nginx ssl wordpress

nginx wordpress 301 loop 问题
wp-content/themes/twentyseventeen/functions.php 加上下面这句
[cc]remove_filter(‘template_redirect’, ‘redirect_canonical’);[/cc]

2 [cc]sudo apt-get install python-certbot-nginx [/cc]
安装这个先停掉nginx

3 ssl 证书问题 更换域名
[cc]sudo certbot certonly –cert-name www.goowey.com -d goowey.com,www.goowey.com[/cc]
两种方式一种是webroot (推荐) 指定下 站点目录如var/www/wordpress
一种是 standalong
4. ss 占用 443
nginx 监听443 配置
443 端口没有开启

python-certbot-nginx 把 nginx 做成了服务, 他会默认自己配置
重启 sudo systemctl restart nginx 或者 sudo service nginx restart // 这里会启动他的默认配置 ,要通过原始方法启动nginx 指定配置文件

搜索nginx certbot

首先,你没配置 PHP 部分和 WordPress 伪静态部分
其次,把 index index.html;改成 index index.php;

git ./ssh/config 和 git/etc /ssh_config 的区别

软链接 相当windows 快捷方式 ln -s 源文件 目标文件 // 目标快捷方式不占空间
硬链接 ln不加s 无论是软链接还是硬链接,文件都保持同步变化 // 目标快捷方式与源文件同等大小

https://gist.github.com/cecilemuller/a26737699a7e70a7093d4dc115915de8

[cc]systemctl status nginx.service | systemctl start nginx.service | restart[/cc]

系统 日志文件在 log /nginx
删除日志文件 sudo bash -c ‘echo “” > 文件路径’

进入到Wordpress安装目录下,打开wp-config.php进行修改

复制代码
[cc]//Set HTTPS as home address
define(‘WP_HOME’,’https://www.xxx.com’);
//Set HTTPS as siteurl
define(‘WP_SITEURL’,’https://www.xxx.com’);

define(‘FORCE_SSL_ADMIN’, true);
define(‘FORCE_SSL_LOGIN’, true);[/cc]

反向代理 另外添加这个
LEAMP环境前端用Nginx,后端用Apache。如果不进行这个设置,Wordpress会显示不正常,出现网址无限循环的情况。如果只单独使用Nginx或者Apache,就不需要这个步骤。同样是打开wp-config.php进行修改。

复制代码
[cc]// If WordPress is behind reverse proxy
// which proxies https to http
if ( (!empty( $_SERVER[‘HTTP_X_FORWARDED_HOST’])) ||
(!empty( $_SERVER[‘HTTP_X_FORWARDED_FOR’])) ) {

// http://wordpress.org/support/topic/wordpress-behind-reverse-proxy-1
$_SERVER[‘HTTP_HOST’] = $_SERVER[‘HTTP_X_FORWARDED_HOST’];

// http://wordpress.org/support/topic/compatibility-with-wordpress-behind-a-reverse-proxy
$_SERVER[‘HTTPS’] = ‘on’;[/cc]
}