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 配置正向代理的主要内容,如果未能解决你的问题,请参考以下文章

nginx正向代理

nginx 配置正向代理

nginx正向代理配置

Nginx代理——正向反向代理,动静分离和负载均衡

nginx如何配置多IP的HTTP正向代理?

nginx正向代理SFTP整体配置方案