Nginx 反向代理设置



我是Nginx的新手,需要你的帮助。基本上,我有一个具有单个IP地址的服务器,但是我想在服务器中托管两个具有不同域名的不同Web应用程序。所以,基本上,对于每个域名,我希望它重定向到不同的端口号。我在下面尝试并得到一个错误

[root@mysvr nginx]# nginx -t -c /etc/nginx/nginx.conf
nginx: [emerg] "proxy_pass" directive is not allowed here in /etc/nginx/nginx.conf:41
nginx: configuration file /etc/nginx/nginx.conf test failed

以下是 Nginx 设置。41号线是proxy_pass所在的地方。

server {
  listen 80;
  server_name server1.com www.server1.com;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header Host $host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_pass http://127.0.0.1:1003;
}
server {  
  listen 80;
  server_name server2.com www.server2.com;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header Host $host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_pass http://192.168.1.1:1004;
}

谢谢!

如果你检查文档中的proxy_passproxy_pass需要在locationif in locationlimit_except块中。你把它放在一个server块中。

尝试将proxy_pass的用法替换为

location / {
    proxy_pass ...
}

相关内容

  • 没有找到相关文章

最新更新