一、项目名称:在linux上搭建nginx实现反向代理到百度(网站)
二、项目要求:
1. 安装nginx
2. 配置文件实现反向代理
三、实验过程:
1、下载、安装、编译 nginx
nginx下载地址:http://nginx.org/download/nginx-1.19.4.tar.gz
#cd /usr/local/src/
#tar zxvf nginx-1.19.4.tar.gz
#yum install -y gcc zlib zlib-devel openssl openssl-devel
//安装gcc编译环境
//安装zlib库,zlib库提供了很多压缩和解压缩的方式
//安装套接字密码库,它是一个强大的套接字层密码库,nginx不仅支持http还支持https(即ssl协议上传输http)
#mv nginx-1.19.4 /usr/local/
#cd /usr/local/nginx-1.19.4/
#./configure
#make
#make install
#cd /usr/local/nginx/sbin
#nginx //启动
#ps aux |grep nginx
在浏览器中输入:http://192.168.200.101(自己的虚拟机ip地址),即可看到下图:
2、修改nginx.conf 文件,实现反向代理
#cp nginx.conf nginx.conf-bak //备份
#vi /usr/local/nginx/conf/nginx.conf
把 server 到 #error_page 404 /404.html; 之间的内容修改为:
server {
listen 80;
server_name www.test.com; #你的域名
location / {
proxy_pass http://www.baidu.com/; #需要反代的域名
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
#/usr/local/nginx/sbin/nginx -s reload //重启nginx
#vi /etc/hosts
在127.0.0.1 末尾添加:www.test.com
#在物理机windows下配置hosts文件,路径:C:\Windows\System32\drivers\etc\hosts,
在末尾增加一行:192.168.200.101 www.test.com, 保存退出!
然后就可以在浏览器输入 http://www.test.com, 自动跳转到百度首页即为成功!