NGINX怎么部署动静分离
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要讲解了"NGINX怎么部署动静分离",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"NGINX怎么部署动静分离"吧!一、项目简述部署wordp
千家信息网最后更新 2026年10月31日NGINX怎么部署动静分离

这篇文章主要讲解了"NGINX怎么部署动静分离",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"NGINX怎么部署动静分离"吧!

一、项目简述
部署wordpress实现整个网站的动静分离,实现如下要求:
1.前端Nginx收到静态请求,直接从NFS中返回给客户端。
2.前端Nginx收到动态请求转交给通过FastCGI交给PHP服务器处理。
—-如果得到静态结果直接从NFS取出结果交给Nginx然后返回给客户端。
—-如果需要数据处理PHP服务器连接数据库后将结果返回给Nginx
3.前端Nginx收到图片请求以.jpg、.png、.gif等请求交给后端Images服务器处理。

二、整体架构图
三、配置详解
1.NFS服务器配置
vim /etc/exports/app/blog 10.10.0.0/24(ro,sync,root_squash,no_all_squash) # 只允许内网网段挂载,提高安全性。cd /app/blog # 将wordpress文件解压tar -xvf wordpress-4.8.1-zh_CN.tar.gz
2.Nginx服务器配置
首先Nginx与PHP服务器都要挂载NFS。实现统一部署方便管理
mount 10.10.0.72:/app/blog /app/blog # 将NFS的/app/blog挂载至本地的/app/blog
然后再配置Nginx
Nginx主要是server中的location的配置。配置location将.php结尾的交给PHP服务器。将.jpg、gif结尾的交给Image。其他配置按默认即可。
vim /etc/nginx/nginx.confhttp { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; include /etc/nginx/conf.d/*.conf; server { listen 80 default_server; server_name www.shuaiguoxia.com; index index.php index.html; root /app/blog; # 根目录为挂载的NFS的挂载点 include /etc/nginx/default.d/*.conf; location ~* \.php$ { # location匹配将php结尾的交给PHP服务器 fastcgi_pass 10.10.0.22:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /app/blog$fastcgi_script_name; include fastcgi_params; } location ~* \.(jpg|gif)$ { # location匹配将图片交给Image处理 proxy_pass http://10.10.0.23:80; # Image服务器要开启web服务 } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }3.PHP服务器配置
PHP服务器的配置比较简单,主要讲PHP以FPM模式安装后进行简单的配置即可
yum install php-fpm php-mysqlvim /etc/php-fpm.d/www.conflisten = 9000 # 只写监听端口,即监听所有IPlisten.allowed_clients = any # 允许所有IP进行访问。或者将这行注释。
4.MySQL服务器
yum install marirdb-server/usr/local/mysql/bin/myhsql_secure_installation #MySql初始化脚本,以下为每一项的翻译 是否设置root密码 输入密码 确认密码 是否设置匿名用户 是否允许root远程登录 删除test数据库 现在是否生效mysql -uroot -pcreate database wpdb; # 创建wp数据库grant all on wpdb.* to wpadm@'10.10.%' idenfied by 'centos'; # 授权用户。用户不存在系统会自动创建
5.Image服务器配置
yum install nginx # 安装Nginxcd /app/image # 将所有图片解压至此路径。图片的目录结构要保持原样tar -xvf wordpress-4.8.1-zh_CN.tar.gzserver { root /app/image; # 仅仅修改根目录这一行即可。Httpd同理 } # 如果使用apache要注意在CentOS7下默认拒绝所有nginx start # 启动服务6.配置wordpress
cp wp-config-sample.php wp-config.php # 复制一个模板文件后改名作为主配置文件vim wp-config.php/** WordPress数据库的名称 */ define('DB_NAME', 'wpdb'); # wpdb为MySQL中创建的数据库/** MySQL数据库用户名 */define('DB_USER', 'wpadm'); # wpadm为MySQL中授权的用户/** MySQL数据库密码 */define('DB_PASSWORD', 'centos'); # 授权用户的密码/** MySQL主机 */define('DB_HOST', '10.10.0.24'); # MySQL主机地址至此配置就已经完成。达到了图片从图片服务器返回,静态nginx直接返回,动态交给PHP进行处理。
感谢各位的阅读,以上就是"NGINX怎么部署动静分离"的内容了,经过本文的学习后,相信大家对NGINX怎么部署动静分离这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
服务
服务器
配置
数据
数据库
图片
用户
动静
密码
处理
前端
文件
结果
静态
学习
主机
内容
动态
客户
客户端
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州紫鲸互联网科技有限公司
美国互联网保险保险科技
互联网核心科技是什么
智能科技公司是互联网公司吗
互联网下的科技发展
互联网科技资迅
中国 科技 互联网
致骋互联网科技
迪茉互联网科技
天下捷融互联网科技
狮子座互联网科技培训
深圳市运趣互联网科技有限公司
河南猎农互联网科技有限公司
晋城互联网科技
智帮互联网科技公司最近动向
中国互联网有什么科技
广州百诚互联网科技有限公司官网
世界互联网科技成果奖
长沙易易互联网科技有限公司
互联网科技创新方面的资料
世界互联网领先科技成果
时间互联网络科技
奔汉互联网科技
一五八零互联网科技
互联网科技公司做什么
居家互联网科技有限公司
海南购全球互联网科技
互联网科技公司营业执照怎么办理
黑云互联网科技有限公司
图游互联网科技