Вот предпосылки:субдоменов, Nginx и GoDaddy
- Я зарегистрировал домен
example.com
в GoDaddy. - Я запускаю Tomcat на
8080
порт с несколькими приложениями. Порт 8080 скрыт от мира. - Я хочу на карте
subdomain.example.com
доserver:8080/subdomain
. Я хочу, чтобы можно было делать похожие сопоставления (subdomain2.example.com
-server:8080/anotherContext
, например) в будущем. example.com
должны быть отображены вserver:8080/mainPageApp
- Все остальные приложения должны быть через их подъезд контексте:
example.com/app
->server:8080/app
.
На данный момент, я только настроен GoDaddy (я не знаю, если это хорошо):
Можете ли вы помочь мне с Nginx конфигурации для этого случая? Вот мой, но он отправляет бесконечные переадресации:
server {
listen 80;
server_name localhost;
location/{
root html;
index index.html;
}
}
server {
listen 80;
server_name subdomain.localhost;
location/{
proxy_pass http://127.0.0.1:8080/subdomain;
}
}
Двигаясь вперед, вы можете поместить 'proxy_set_header' в свой собственный файл (' proxy.conf') и просто включить это как макрос в каждый блок местоположения. –
вы также можете настроить godaddy с * для подстановочного dns, который указывает каждый поддомен на ваш IP-адрес. это действительно полезное тестирование. последний трюк заключается в том, что если это локальный блок или вам нужен какой-то локальный тест, вы можете настроить dns на godaddy на «127.0.0.1». –
Ничего себе! Последний трюк классный. Для этого я использовал файл 'etc/hosts'. – madhead