要解决在本地主机上的简单Nginx反向代理从localhost:80到localhost:8080不起作用的问题,可以按照以下步骤进行:
确保Nginx已经正确安装和配置。可以通过在终端中运行nginx -v命令来检查Nginx的版本号。如果Nginx未安装,请根据操作系统的不同,使用适当的包管理器进行安装。
编辑Nginx的配置文件。在终端中运行以下命令来打开默认的Nginx配置文件:
sudo nano /etc/nginx/nginx.conf
http块,并在该块内添加以下代码:server {
listen 80;
server_name localhost;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
以上代码将在localhost的80端口上设置反向代理,将所有请求转发到localhost的8080端口上。
保存并关闭文件。在nano编辑器中,按Ctrl + X,然后按Y保存更改。
检查Nginx配置文件是否有语法错误。在终端中运行以下命令:
sudo nginx -t
如果没有任何错误消息,则说明配置文件语法正确。
sudo service nginx restart
现在,Nginx的反向代理应该可以将来自localhost:80的请求转发到localhost:8080。您可以通过在浏览器中输入http://localhost 来测试该配置。确保目标应用程序在本地的8080端口上运行,并且Nginx服务正常启动。