通过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端口的访问。