网易首页 > 网易号 > 正文 申请入驻

Wordpress+Nginx代理部署实战

0
分享至

新钛云服已为您服务1070

一、文档说明

本文档主要介绍wordpress+nginx架构调整。

Wordpress默认的前端架构是httpd,为了便于管理和拓展需求,现替换为nginx作为前端代理,并使其实现前后端分离。

二、建设背景

一般情况我们架设wordpress 的结构是这样的:

客户端直接访问Wordpress服务器,这种形式,前后端并未分离。服务器地址直接暴露在外,导致地址无法过滤,策略以及流量转发规则无法得以实现,并伴随着很多安全隐患。

通过本次建设实施,实现前后端分离,前端Nginx接收客户端请求,根据策略负载至后端Wordpress服务器。下图所示架构:

三、建设实施配置前端服务器 下载nginx

yum install -y nginx

  • 配置nginx配置文件,为了便于管理。在默认的nginx配置文件中输入如下命令:# include conf.d/*.conf,即可新建一个.conf的文件。

vim tyun.cn

server {
listen 80;
return 301 https://www.tyun.cn; #强制跳转https
}
server {
listen 443 ssl;# 监听端口
server_name {server_name};# 域名
ssl_certificate /usr/local/nginx/cert/www.tyun.cn.crt;# 证书路径
ssl_certificate_key /usr/local/nginx/cert/www.tyun.cn.key;#key 路径

#官网首页配置
location / {
root /data/website/tyun/;
index index.html index.htm;
}

#反向代理配置
location /blog/ {
proxy_pass https://{后端服务器地址}/;

  • 注:后端服务器地址后面一定要加上/,不然传递至后端会带上/blog。

配置后端服务器

  • 由于Wordpress有很多的PHP文件和请求,需要后端配置fastcgi转译服务,还需要配置重写地址策略,后端配置如下所示。

vim tyun.cn

server {
listen 80;
return 301 https://$host$request_uri;
}

server {
listen 443 ssl;

#伪静态后页面什么的确实可以访问了,结果却出现新的问题,后台不能访问了,仔细观察发现后台所有地址都缺少wp-admin目录,又在网上去寻找答案,就是简单地加一行斜杠重定向而已,方法如下:
rewrite /wp-admin$ $scheme://www.tyun.cn$uri/ permanent;

access_log /var/log/nginx/host.access.log main;
ssl_certificate 3585460_blog.tyun.cn.pem;
ssl_certificate_key 3585460_blog.tyun.cn.key;

ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;

#Wordpress配置
#wordpress官方的伪静态是通过.htaccess实现的,但nginx并不支持.htaccess,网上找到wordpress伪静态的方法:
location / {
root /data/nginx/html; #wordpress所在目录
index index.html index.htm index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
try_files $uri $uri/ /index.php?$args;
}

#fastcgi配置
location ~ \.php$ {
root /data/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

location ~ "wp-content" {

root /data/nginx/html;
index index.php;
}

修改数据库

  • 前后端配置完成之后,因为之前的文章和一些图片地址是按照在服务器所在的地址写死在数据库里面的,由于现在架构改变了,需要对数据库字段进行修改。

  • wordpress域名修改以后,可以通过以下的sql语句修改wordpress数据库实现数据升级:

UPDATE wp_options SET option_value = replace( option_value, 'http://www.old.com', 'http://www.new.com' ) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace( post_content, 'http://www.old.com', 'http://www.new.com' ) ;
UPDATE wp_posts SET guid = replace( guid, 'http://www.old.com', 'http://www.new.com' )

  • 服务端盖完之后,打开Wordpress的管理后台,登陆到后台,查看设置———>常规里面的URL是否正常:

  • 测试域名/blog是否正常。打开页面的时候f12查看元素页面和图片的URL是否正常。然后测试从首页跳转是否正常。

  • 在管理后台登陆不上的情况下,可以通过数据库更新URL。

msyql -u xxx -p # 连接数据库。
> use wordpress; # 使用数据库
> update wp_options SET option_value='http://www.example.com' WHERE option_name='home';
> update wp_options SET option_value='http://www.example.com' WHERE option_name='siteurl';

管理后台登陆(地址过滤)

  • Wordpress有自己的管理后台页面,一般情况下,域名地址是xxxx/wp-admin,在研究了Wordpress的默认配置发现,后端匹配到wp-admin之后转发成wp-login.php,然后在匹配自己的规则登陆管理后台。

  • 处于安全性考虑,我们限制ip登陆访问管理后台。在前端服务器去控制。

vim tyun.cn
server {
listen 80;
return 301 https://www.tyun.cn; #强制跳转https
}
server {
listen 443 ssl;# 监听端口
server_name {server_name};# 域名
ssl_certificate /usr/local/nginx/cert/www.tyun.cn.crt;# 证书路径
ssl_certificate_key /usr/local/nginx/cert/www.tyun.cn.key;#key 路径

#官网首页配置
location / {
root /data/website/tyun/;
index index.html index.htm;
}

#反向代理配置
location /blog/ {
proxy_pass https://{后端服务器地址}/;

#配置限制ip地址登陆管理后台
location = /blog/wp-admin {
if ($remote_addr != "xxx.xxx.xxx.xxx") {
return 403;
}
proxy_pass https://xxx.xxx.xxx.xxx/wp-admin/ ;

  • 如果需要用到域名拼接或者强制指定wordpress域名地址的同学,可以直接写死在Wordpress的配置文件中。(特殊情况)

if ( ! empty( $_SERVER['HTTP_X_FORWARDED_HOST'] ) ) {
$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
}

了解新钛云服

往期技术干货

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
乌克兰成“新武器试验场”,俄罗斯首次亮相的“榛树”导弹为何难拦截

乌克兰成“新武器试验场”,俄罗斯首次亮相的“榛树”导弹为何难拦截

红星新闻
2024-11-22 20:52:42
杨振宁罕见露面,18亿遗产归谁?高额退休金曝光,翁帆做法真狠

杨振宁罕见露面,18亿遗产归谁?高额退休金曝光,翁帆做法真狠

粤语音乐喷泉
2024-11-23 07:30:29
邓紫棋演唱会竟是预制菜!观众精准预测哪里哭,衣服臭到招虫子

邓紫棋演唱会竟是预制菜!观众精准预测哪里哭,衣服臭到招虫子

小咪侃娱圈
2024-11-21 14:38:28
本田全固态电池生产线亮相,续航加倍,国内电池企业如何应对?

本田全固态电池生产线亮相,续航加倍,国内电池企业如何应对?

智行驾道
2024-11-22 17:58:36
郑爽的滞留美国现状:又胖又秃生活窘迫,为留美国找白人男友

郑爽的滞留美国现状:又胖又秃生活窘迫,为留美国找白人男友

阿纂看事
2024-11-14 10:52:04
库里场均只拿22分,为何勇士能西部第一?看了这项数据你就懂

库里场均只拿22分,为何勇士能西部第一?看了这项数据你就懂

大西体育
2024-11-23 17:18:16
破案了:靳东隐藏了44年,原来演员只是副业,真是深藏不露

破案了:靳东隐藏了44年,原来演员只是副业,真是深藏不露

贵圈小王爷
2024-11-23 17:52:43
员工合同到期后人事没续签,一年后发现,涨薪2千员工同意补签了

员工合同到期后人事没续签,一年后发现,涨薪2千员工同意补签了

职场管理学
2024-11-23 08:40:25
老师精选51打败三上悠亚、深田咏美, FANZA关键字第一「MINAMO」

老师精选51打败三上悠亚、深田咏美, FANZA关键字第一「MINAMO」

生活大关注
2024-11-24 00:22:19
苏州楼市全军覆没,苏州工业园区房价跌至34000多元

苏州楼市全军覆没,苏州工业园区房价跌至34000多元

有事问彭叔
2024-11-22 16:03:35
出大事了!马科斯连夜对华打响“第一枪”!解放军已做好最坏打算

出大事了!马科斯连夜对华打响“第一枪”!解放军已做好最坏打算

精英出鞘官方
2024-11-23 17:52:02
外资“预判”中国楼市走向:若无任何意外,房价大概率这样走?

外资“预判”中国楼市走向:若无任何意外,房价大概率这样走?

老鹈爱历史
2024-11-22 17:24:15
什么!服装行业要大爆雷?看这爆料细思极恐,网友:真的假的啊!

什么!服装行业要大爆雷?看这爆料细思极恐,网友:真的假的啊!

有趣的火烈鸟
2024-11-19 16:21:34
中共中央政治局委员、中央政法委书记陈文清:维护社会大局稳定,增强人民群众安全感

中共中央政治局委员、中央政法委书记陈文清:维护社会大局稳定,增强人民群众安全感

新京报政事儿
2024-11-22 22:24:06
美国知名连锁超市货架全空!肉类+蔬菜都买不到,商家发出告示..

美国知名连锁超市货架全空!肉类+蔬菜都买不到,商家发出告示..

北美省钱快报
2024-11-23 08:13:09
豪门对决夜:曼城崩盘0-4热刺耻辱5连败 尤文图斯0-0米兰21轮不败

豪门对决夜:曼城崩盘0-4热刺耻辱5连败 尤文图斯0-0米兰21轮不败

狍子歪解体坛
2024-11-24 03:36:16
25岁美女coser和男友相约出租屋见面,4小时后她出现在山坡上

25岁美女coser和男友相约出租屋见面,4小时后她出现在山坡上

纸鸢奇谭
2024-11-23 19:16:34
纸糊防线曼城20分钟0-2热刺,队史近14年最快在英超中2球落后

纸糊防线曼城20分钟0-2热刺,队史近14年最快在英超中2球落后

直播吧
2024-11-24 02:15:30
医院院长深谙官场之道,坦言钱多到花不完

医院院长深谙官场之道,坦言钱多到花不完

V盟文史
2023-08-12 22:51:56
周冬雨颜值大变,眼角拉开脸上饱满,丑小鸭终于变白天鹅

周冬雨颜值大变,眼角拉开脸上饱满,丑小鸭终于变白天鹅

娱乐圈十三太保
2024-10-14 17:08:09
2024-11-24 05:24:49
新钛云服
新钛云服
云管理服务专家
394文章数 30关注度
往期回顾 全部

科技要闻

华为徐直军首谈鸿蒙生态是什么

头条要闻

拜登政府常务副国务卿放话:我们在努力"拆散"中俄

头条要闻

拜登政府常务副国务卿放话:我们在努力"拆散"中俄

体育要闻

那个"最惨背景帝" 41岁还是五大联赛主力

娱乐要闻

德云社人事大变动!烧饼担任副总

财经要闻

钟睒睒的“愤怒”,谁能消解?

汽车要闻

对话张纯伟:80万!捷途立了一个新Flag

态度原创

健康
亲子
艺术
公开课
军事航空

花18万治疗阿尔茨海默病,值不值?

亲子要闻

孩子被欺负了,教会孩子这样做

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

公开课

一块玻璃,如何改变人类世界?

军事要闻

普京:俄拥有"榛树"导弹储备 且有必要进行批量生产

无障碍浏览 进入关怀版