10.0.21.21充当nginx服务器,另开两台10.0.21.13和10.0.21.31机子
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
upstream webserver {
server 10.0.21.13:80;
server 10.0.21.31;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://webserver;
root html;
index index.html index.htm;
}
curl 10.0.21.13
10.0.21.13
curl 10.0.21.31
10.0.21.31
客户端10.0.21.13和10.0.21.31都开启了httpd,防火墙都已关闭,在其他机子访问10.0.21.21nginx服务器,返回默认首页
怎样可以让他实现代理的效果
你配置端口location那里,别留 root 和 index啊。。。
而且上面其中一个upstream 的地址习惯都加端口
参考我的简单代理配置如下:
server {
listen 8888;
server_name _;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://test-web;
}
}
upstream test-web {
server serverb:80;
server serverc:80;
server serverd:80;
}