RHEL6.4 搭建Nginx反向代理服务器
实验需求:使用nginx搭建反向代理服务器,把用户的请求分发给后端的web服务器组192.168.100.1和192.168.100.2
内网web服务器192.168.100.1 内网接口eth0(192.168.1.254)
----------- nginx反向代理服务器------------ 公网客户端1.1.1.1
内网web服务器192.168.100.2 公网接口eth1(1.1.1.254)
一.部署内网的网站服务器192.168.100.1
可以使用apache或nginx等软件搭建,此实验采用nginx搭建
1.安装软件并编辑配置文件
# vim /usr/local/nginx/conf/nginx.conf
http {
……
server {
listen 80;
location / {
root html;
index index.html index.htm;
}
}
……
2.制作测试网页文件
# echo 192.168.100.1 > /usr/local/nginx/html/index.html
3.启动服务
# cd /usr/local/nginx/sbin
# ./nginx
二.部署内网的网站服务器192.168.100.2
1.安装软件并编辑配置文件
# vim /usr/local/nginx/conf/nginx.conf
http {
……
server {
listen 80;
location / {
root html;
index index.html index.htm;
}
}
……
2.制作测试网页文件
# echo 192.168.100.2 > /usr/local/nginx/html/index.html //为了测试效果,2台服务器上创建不同的网页
3.启动服务
# cd /usr/local/nginx/sbin
# ./nginx
三.配置nginx反向代理服务器
1.安装软件并编辑配置文件
# vim /usr/local/nginx/conf/nginx.conf
……
http {
……
upstream sergrp { //定义源服务器组
server 192.168.100.1:80;
server 192.168.100.2:80;
}
server {
listen 80;
location / {
root html;
index index.html index.htm;
proxy_pass http://sergrp; //调用服务器组
……
2.释放80端口并启动服务
# service httpd stop //本服务器若已启动web服务则关闭,或将其开启在别的端口
# chkconfig httpd off
# cd /usr/local/nginx/sbin
# ./nginx
相关推荐
某些公司会墙特定网站,如果你有一个可访问的域名和服务器,就可以通过nginx反向代理来来解决这些问题。比如现在我们用mirror.example.com镜像www.baidu.com,以下是详细操作。