【发布时间】:2016-01-08 11:19:36
【问题描述】:
我有 2 台服务器:-
服务器 1:NGINX 反向代理。
服务器 2:NGINX 有 5-6 个网站(不同的域)
所以基本上,所有用户都会来到服务器 1,服务器 1 会将流量代理传递到服务器 2 并获取响应。 Server 1 也会做缓存、WAF 等。
这是我对服务器 1 的配置:-
server {
listen 80;
server_name example.com www.example.com;
location ~* {
proxy_pass http://mysite:80;
}
}
server {
listen 80;
server_name server.com www.server.com;
location ~* {
proxy_pass http://mysite:80;
}
}
在我的服务器 2 中,在 NGINX 的 virtual.conf 中,我有以下配置:
index index.php index.html;
server {
listen 80;
server_name example.com www.example.com;
location / {
root /var/www/websites/example/;
include location-php;
}
}
server {
listen 80;
server_name server.com www.server.com;
location / {
root /var/www/websites/server/;
include location-php;
}
}
但是,每当我转到 http://example.com 或 http://server.com(通过充当反向代理的服务器 1 引导)时,它都会显示服务器 2 的默认 NGINX 页面。我不确定我做错了什么。这种类型的设置也是一种正确的做事方式吗?
【问题讨论】:
标签: nginx reverse-proxy