我在linux服务器上放置了我的前端代码文件夹dist,且里面的路径指向后端的8888端口,我的后端代码也在服务器上部署,访问端口是8888,但是我通过docker启动nginx容器去代理我的前端代码,端口号是8097:80,导致我现在项目接口请求的端口号都变成了8097。如果我修改后端代码端口为8097,就会提示我该端口号已被占用。但是之前这样的操作并不会提示端口号被占用,项目也能正常访问
时间: 2024-03-20 13:38:46 浏览: 107
idea自动部署前端到linux服务器
这个问题可能是由于您的Nginx配置文件中的代理设置不正确导致的。在Nginx配置文件中,您需要确保代理设置的目标端口是正确的,并且确保您的后端服务可以在该端口号上正常运行。您可以尝试检查Nginx的配置文件,特别是代理设置的部分,看看是否有任何错误。
如果您确定Nginx配置文件中的代理设置是正确的,但是您还是遇到了端口号被占用的问题,那么您可能需要检查一下系统中是否有其他进程正在使用该端口号。您可以使用以下命令来查找正在使用指定端口的进程:
```
sudo lsof -i :8097
```
如果输出结果中显示了一个进程正在使用该端口,您可以使用以下命令来停止该进程:
```
sudo kill <PID>
```
其中,`<PID>`是正在使用该端口的进程的ID。然后,您就可以将您的后端代码端口修改为8097,并重新启动您的后端服务了。
阅读全文