nginx 配置正向代理
Posted 想剪个寸头
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 配置正向代理相关的知识,希望对你有一定的参考价值。
正向代理配置前需先了解或配置虚拟主机
首先找到nginx的主配置文件
vim /usr/local/nginx/conf/nginx.conf (以我个人路径为准) 打开之后进行配置 如图
检查nginx 配置文件是否更改错误
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload 重载
mkdir vhost 创建目录
cd vhost 在vhost目录下 配置虚拟主机然后再配置正/反向代理
mkdir /data/www/www.a.com 自定义路径创建网站根目录
vim www.a.com.conf 建虚拟主机的配置文件 加入内容如图
touch /data/www/www.a.com/index.html 创建个文件
echo 123456 > /data/www/www.a.com/index.html 在网页根目录下写入内容测试
可以在浏览器中输入本机ip地址访问查看结果
浏览器验证时 需要在windows的hosts目录中指定地址和域名
确定防火墙及selinux 处于关闭状态
或者防火墙放心80端口
yum -y install firewalld
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
或者使用命令行测试 显示出如图表示成功
curl -x127.0.0.1:80 www.a.com
正向代理
解释:需求使用场景
如果在机房中,只有一台机器可以联网,其他机器只有内网,内网的机器如果想要联网下载东西,(如使用yum工具下载软件包),这时只需再能联网的机器上配置正向代理即可。
配置前的验证
以百度域名为例
curl www.baidu.com 是能解析的 但是想要解析到本机就不行 例如
curl -x127.0.0.1:80 www.baidu.com
这样解析到本机就会返回上图中curl -x127.0.0.1:80 www.baidu.com 一样的结果
配置:
vim /usr/local/nginx/conf/vhost/zxdl.conf 创建一个配置文件 加入下列内容
server
listen 80 default_server;
resolver 119.29.29.29;
location /
proxy_pass http://$host$request_uri;
配置好之后保存退出 重载nginx文件
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload 重载
验证:
curl -x127.0.0.1:80 www.baidu.com 这时即可把百度的域名解析到本机
完成!~~~
以上是关于nginx 配置正向代理的主要内容,如果未能解决你的问题,请参考以下文章