我在linux服务器上放置了我的前端代码文件夹dist,且里面的路径指向后端的8888端口,我的后端代码也在服务器上部署,访问端口是8888,但是我通过docker启动nginx容器去代理我的前端代码,端口号是8097:80,导致我现在项目接口请求的端口号都变成了8097。如果我修改后端代码端口为8097,就会提示我该端口号已被占用
时间: 2024-03-19 14:45:32 浏览: 122
开启Nginx时端口被占用提示:Address already in use
你需要在Nginx配置文件中添加反向代理,将请求转发到后端的8888端口,这样就可以解决问题了。具体操作如下:
1. 进入Nginx配置文件目录,一般在/etc/nginx/conf.d/或者/etc/nginx/sites-available/下面。
2. 打开配置文件,添加以下内容:
```
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location /api {
proxy_pass http://localhost:8888;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
其中,`location /api`表示将以`/api`开头的请求转发到后端的8888端口。`proxy_pass`指定了转发的目标地址,`proxy_set_header`则是设置一些请求头信息,防止出现一些问题。
3. 保存配置文件并重启Nginx服务,使配置生效。
现在,你的Nginx就可以将前端请求转发到后端的8888端口了,同时也可以保留8097端口用于前端访问。
阅读全文