nginx实现反向代理百度
发布时间:2018-09-19 17:10:56作者:wangjian浏览量:8891点赞量:2
一:安装nginx
可以学习我的 nginx安装
二:nginx配置
1:进入nginx配置目录下创建一个vhost文件夹
cd /usr/local/nginx/conf mkdir vhost
2:在nginx的配置文件nginx.conf中加上
include vhost/*.conf;
3:以你想要配置的域名为文件名在vhost目录下创建一个.conf文件
cd /usr/local/nginx/conf/vhost vim www.test.com.conf
在www.test.con.conf文件中加入
## Basic reverse proxy server ## ## backend for 16.32 ## upstream test { # server 192.168.16.32:59002 weight=1; server www.baidu.com; #反向代理的域名 } ## Start 16.32 ## server { listen 80; server_name www.test.com; #你想要配置的域名 # access_log logs/proxy34.access.log main; # error_log logs/proxy34.error.log; root html; index index.html index.htm index.php; ## send request back to 16.32 ## location / { proxy_pass https://test; #upstream配置的方法名 #Proxy Settings proxy_redirect off; proxy_set_header Host www.baidu.com; #$host;不能使用$host变量 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_next_upstream error timeout invalid_header https_500 https_502 https_503 https_504; proxy_max_temp_file_size 0; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } }
重新加载nginx配置文件:
/usr/local/nginx/sbin/nginx -s reload
nginx重新启动
/usr/local/nginx/sbin/nginx -s reopen
4:访问
由于我实在虚拟机上进行测试的,所以需要在虚拟机host上加上配置的域名
vim /etc/hosts
在浏览器上打开www.test.comru如下显示
nginx实现反向代理百度成功