在Nginx中运行IP地址:端口号时出现问题

gblwokeq  于 2023-03-01  发布在  Nginx
关注(0)|答案(1)|浏览(223)

我尝试从一个私有服务器使用Nginx中的反向代理来运行一个nodejs服务器。假设服务器的端口是192.168.1.10。所以当我在浏览器中输入192.168.1.10:12752时,我想访问服务器。但是我的所有尝试都失败了。下面是我的服务器配置文件:

server {
    listen 192.168.1.10:80 default_server;

    root /var/www/html;

    index index.html index.htm index.nginx-debian.html;

    server_name "";

    location / {
            proxy_pass http://localhost:12752;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
    }

}
在这里,我尝试了与上面不同的行,例如

server_name _;
# Tried completely removing server_name section
listen 80;
listen 192.168.1.10:80;

好像都不管用了。如果能帮上忙我会很感激的。

4smxwvx5

4smxwvx51#

嘿,现在你告诉nginx将192.168.1.10:80作为默认服务器转发到-〉http://localhost:12752,这意味着你应该已经能够从http://192.168.1.10到达它
如果你想访问192.168.1.10:12752上的服务器,你应该将你的配置更改为如下所示:

server {
    listen 192.168.1.10:12752;

    location / {
            proxy_pass http://localhost:12752;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
    }
}

listen属性是您希望nginx从其接受连接的ip_address:port,其中proxy_pass是nginx重定向请求的位置

相关问题