Не удается назначить домен проекту Angular на определенном порту с помощью Nginx в ubuntu

#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;  } }