Когда я выполняю curl http: // localhost: 80 , я получаю страницу HTML, напечатанную на терминале с заголовком «Welcome to nginx!» Это означает, что Nginx работает нормально. Я настроил свой Nginx следующим образом:
upstream appName {
# Nodejs app upstream
server 127.0.0.1:8080;
keepalive 64;
}
# Server on port 80
server {
listen 80;
server_name Domain.online;
root /home/user/appName;
location / {
# Proxy_pass configuration
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_max_temp_file_size 0;
proxy_pass http://appName/;
proxy_redirect off;
proxy_read_timeout 240s;
}
}
Когда я пингую свой домен, я вижу, что он успешно указывает на мой публичный IP. Но когда я пытаюсь пропинговать мой публичный IP, он показывает мне «неизвестный хост». Я отредактировал /etc/hosts
и добавил myPublicIP myDomainName
, но он не работает.
Как я могу настроить свой публичный IP-адрес с помощью Nginx?