基于Linux Centos7 实现nginx的代理服务器以及动静分离的方法和步骤
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,下文给大家带来基于Linux Centos7 实现nginx的代理云服务器以及动静分离的方法和步骤,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天
千家信息网最后更新 2025年12月03日基于Linux Centos7 实现nginx的代理服务器以及动静分离的方法和步骤
下文给大家带来基于Linux Centos7 实现nginx的代理云服务器以及动静分离的方法和步骤,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用在行业内累计的经验来做一个解答。
一:环境
准备一个nginx代理云服务器 三台http服务器两台处理静态和一台处理动态。(nginx/1.17.3)
二、在nginx主配置文件配置nginx反向代理upstream(地址池)指向真实服务器
vim /etc/nginx/nginx.conf在http标签中加
upstream static { server 10.30.161.214:80 weight=2 max_fails=2 fail_timeout=2s; server 10.30.161.242:80 weight=2 max_fails=2 fail_timeout=2s; } upstream php { server 10.30.161.241:80 weight=2 max_fails=2 fail_timeout=2s; }三、在子配置文件中
vim /etc/nginx/conf.d/proxy.conf1、动态资源加载
在server标签中添加

location ~ \.(php|jsp)$ { proxy_pass http://phpserver; #指向动态服务器地址池 proxy_set_header Host $host:$server_port; #重新定义或者添加发往后端服务器的请求头$host真实服务器主机名$server_port端口 proxy_set_header X-Real-IP $remote_addr; #启用客户端真实地址(否则日志中显示的是代理在访问网站) proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #显示http请求端的真实IP }2、静态资源加载
location ~ .*\.(html|gif|jpg|png|bmp|swf|css|js)$ { proxy_pass http://static; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }至此代理服务器配置完成
四、两台静态服务器的单独配置
server { listen 80; server_name localhost; location ~ \.(html|jpg|png|js|css|gif|bmp|jpeg) { root /web1; index index.html;}}
配置静态项目
静态服务器1
mkdir /web1 echo "this is jingtai11111" > /web1/index.html静态服务器2
mkdir /web1 echo "this id jingtai22222" > /web1/index.html五、一台动态服务器的单独配置
yum 安装php7.1[root@nginx-server ~]#rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm[root@nginx-server ~]#rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm[root@nginx-server ~]#yum install php71w-xsl php71w php71w-ldap php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath php71w-mcrypt -y[root@nginx-server ~]#yum install -y php71w-fpm[root@nginx-server ~]#systemctl start php-fpm[root@nginx-server ~]#systemctl enable php-fpm编辑nginx的配置文件:
server { listen 80; server_name localhost; location ~ \.php$ { root /web1; #指定网站目录 fastcgi_pass 127.0.0.1:9000; #指定访问地址 fastcgi_index index.php; #指定默认文件 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #站点根目录,取决于root配置项 include fastcgi_params; #包含nginx常量定义 } }配置动态web1上项目
mkdir /web1 cd /web1 vim index.php 六、测试
1,静态访问测试
用浏览器访问代理服务器IP 10.30.161.51/index.html
即可访问到静态服务器/web1上的项目,并且两台服务器来回切换,这就实现了nginx的代理和负载均衡
2,动态访问测试
用浏览器访问代理服务器IP 10.30.161.51/index.php
即可访问到动态服务器/web1上的项目,从而实现了nginx的动静分离
看了以上关于基于Linux Centos7 实现nginx的代理服务器以及动静分离的方法和步骤,如果大家还有什么地方需要了解的可以在行业资讯里查找自己感兴趣的或者找我们的专业技术工程师解答的,技术工程师在行业内拥有十几年的经验了。官网链接www.yisu.com
服务器
服务
配置
代理
静态
动态
地址
文件
项目
动静
测试
方法
步骤
在行
均衡
业内
工程
工程师
技术
指向
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
徐汇区信息化软件开发供应商
河北多功能软件开发服务价格
服务器代理高匿清洗
甘肃中泓百谛软件开发有限公司
安卓 地图服务器
python可以模仿人工操作数据库吗
网络安全的十一条规则
一般服务器电源
网络安全责任制实施 细则
绿巨人视频软件开发
购买云服务器的费用叫什么费用
武威网络安全工程师的一天
老版本怎么获取服务器失败
我要汽车网络技术有限公司
加强和改进网络安全工作
金仓数据库最大连接数
数据库会议排名dasfa
数据库保存到什么文件
赴日软件开发的原因
网络技术应用 什么是网络
枣庄鼎诚计算机软件开发
婺源软件开发专业
北邮网络技术研究院学生会
软件开发设计什么时候发展的
工业网络技术讲解PPT
河北交友软件开发哪家便宜
忻州网络技术价格多少
上海欧拉网络技术
语音聊天软件开发哪些分类
《网络安全法》的意义包括_