nginx怎么实现通过ip加端口号访问web程序

通过nginx在服务器可以通过localhost:8008访问web程序,但是到局域网的其他电脑输服务器的http://ip:8008却访问不到,怎么可以实现?前端是vue,后端是springboot打包成了jar

【以下回答由 GPT 生成】

首先,你需要确保你的服务器的防火墙配置允许通过8008端口的访问。 接下来,你需要修改Nginx配置文件来实现通过IP加端口号访问Web程序。

打开Nginx的配置文件,一般位于 /etc/nginx/nginx.conf 或 /usr/local/nginx/conf/nginx.conf。 在http部分添加以下内容:

server {
    listen       8008;
    server_name  localhost;

    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://localhost:8008;
    }
}

解释: - listen 8008; 设置Nginx监听8008端口。 - server_name localhost; 配置服务器名称。 - location / 设置路径匹配,表示所有请求都会被转发。 - proxy_set_header 配置代理转发请求头。 - proxy_pass 配置转发的地址,这里是http://localhost:8008。

保存并关闭配置文件。重新加载Nginx配置文件,可以使用以下命令:

sudo nginx -s reload

这样,你就可以通过服务器的IP地址加上端口号8008来访问Web程序了。

然而,值得一提的是,你需要确保你的服务器的防火墙配置允许通过8008端口的访问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^