1
1

More than 3 years have passed since last update.

wordpressでHTTPS化するためにリバースプロキシをNginxで構築する

Posted at
server {
    root /var/www/html;

    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html;
        server_name myblog.ms; # managed by Certbot
        proxy_set_header    Host    $host;
        proxy_set_header    X-Real-IP    $remote_addr;
        proxy_set_header    X-Forwarded-Proto https;
        proxy_set_header    X-Forwarded-Port 443;
        proxy_set_header    X-Forwarded-Host       $host;
        proxy_set_header    X-Forwarded-Server    $host;
        proxy_set_header    X-Forwarded-For    $proxy_add_x_forwarded_for;

    location / {
                proxy_pass http://172.18.100.2;
                #ご自身のwordpressのサーバーのIPアドレスを記入してください
    }

    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/myblog.ms/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/myblog.ms/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
    if ($host = myblog.ms) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80 ;
    listen [::]:80 ;
    server_name myblog.ms;
    return 404; # managed by Certbot


}
  • wordpress側の設定 wp-config.php
<?php
$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
define('FORCE_SSL_ADMIN',true);
$_SERVER['HTTPS'] = 'on';
define('WP_HOME','https://myblog.ms');
define('WP_SITEURL','https://myblog.ms');
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1