#angular #ubuntu #nginx #dns
Вопрос:
У меня есть угловой проект, который использует порт 4201. Я создал проект и настроил nginx для его развертывания.
Когда я обращаюсь к своему серверу с IP-адресом и указанным портом, все работает.
Я хотел бы присвоить этому проекту свое доменное имя, и я следовал множеству руководств, но на нем всегда отображается страница «Добро пожаловать в Nginx»…
Я заблудился.
Вот конфигурация, которую я ввел в /etc/nginx/сайты с поддержкой :
server { listen 4201; listen [::]:4201; root /var/www/html/alienprods; index index.html index.htm; server_name alienprods.com www.alienprods.com location / { try_files $uri $uri/ /index.html; } }
У тебя есть какие-нибудь идеи ? Я что-то забыл ? Заранее спасибо за вашу помощь !
Комментарии:
1. Проверьте свой
index.html
файл/var/www/html/alienprods
, чтобы убедиться, что он не является файлом по умолчанию, предоставленным nginx.2. @penleychan я проверил, и это не тот, который используется по умолчанию. Это действительно тот самый, из моего приложения. Как я уже сказал, если я попытаюсь получить доступ к своему веб-сайту с IP-адреса, с помощью порта (например : 111.222.333.444:4201) все работает. Я хотел бы знать, как получить доступ к тому же ip:порту, но через домен «alienprods.com»
3. А, понятно… Это потому, что если вы хотите обойтись без порта по умолчанию, вам нужно использовать порт 80. В противном случае вам потребуется настроить какой-либо обратный прокси-сервер, если вы хотите продолжать использовать порт 4201
4. @penleychan о, хорошо, я пойду проверю конфигурацию обратного прокси-сервера. Может быть, я забыл это сделать ! Спасибо!
5. @penleychan хорошо, так что… я пробовал разные вещи. Все то же самое.
Ответ №1:
Наконец-то я нашел свою проблему. Я недостаточно хорошо понимал nginx.
Теперь вот мой файл alienprods.conf :
server { listen 4201; listen [::]:4201; root /var/www/html/alienprods; index index.html index.htm; location / { try_files $uri $uri/ /index.html; } } server { listen 80; listen [::]:80; server_name alienprods.com www.alienprods.com; location / { proxy_pass http://*MY_IP_ADDRESS*:4201; } }