NGINX怎么部署动静分离
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要讲解了"NGINX怎么部署动静分离",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"NGINX怎么部署动静分离"吧!一、项目简述部署wordp
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
北邮网络安全与密码学
贵州网络安全技能竞赛
关于软件开发报刊
网络安全模块厂家
可以将服务器当电脑主机用吗
全智能备份数据库
浪潮服务器资讯
intel 边缘服务器
hp服务器管理器看硬盘
人大代表宣传网络安全
用boat运行电脑模组服务器
k2p做成服务器
计算机网络技术电子商务专业
思维无限网络技术有限公司
client打开出现没有服务器
毛晶玥网络安全课视频
推荐一款视频直播服务器配置
致敬网络安全小课堂
增员提示与数据库不符怎么回事
双机热备软件开发单位
用神经网络技术测鱼苗技术
注册网络安全工程师成绩
数学差能学计算机网络技术吗
桂阳学it软件开发培训学校
街头篮球暂时无法连接服务器
vs2008如何连接自带数据库
网络安全 攻击类型
pdrr模型数据库安全防护
软件开发dod什么意思
各公司网络安全活动形式多样