Nginx

NginxでWordPressをサブディレクトリに設置

wordpress
o_wani
この記事は作成から8年以上経過しているため、内容が古くなっている可能性があります。

NginxでWordPressをサブディレクトリに設置するときの手順。

http://ドメイン/blogでアクセスした場合、ブログとして WordPressを表示させたい。Apacheなら簡単ですが、今回は時間がかかったので、Nginxの設定を書いておく。

環境:
Amazon Linux
Nginx1.8
PHP 7.0.3

今回の設定例は以下。

URL ディレクトリ メモ
http://54.249.216.6 /var/www/html/ ドキュメントルート
http://54.249.216.6/blog /var/www/html/blog WordPress本体

/etc/nginx/nginx.conf

1.server {
2.        listen       80;
3.        server_name  owani.net;
4.        root         /var/www/html;
5.
6.        location / {
7.               try_files $uri $uri/ index.html index.php;
8.        }
9.
10.        location @wp {
11.           rewrite ^/blog(.*) /blog/index.php?q=$1;
12.        }
13.        location ^~ /blog {
14.           root /var/www/html;
15.           index index.php index.html index.htm;
16.           try_files $uri $uri/ @wp;
17.
18.           location ~ \.php$ {
19.             include fastcgi_params;
20.             fastcgi_param SCRIPT_FILENAME $request_filename;
21.             fastcgi_pass 127.0.0.1:9000;
22.           }
23.        }
24.    }

これでいけました。

参考サイト:
Nginx – wordpress in a subdirectory, what data should be passed?

STAFF
o_wani
o_wani
スタッフ
大学卒業後、15年間WEB業界で働く。現在はマネジメントに従事していますが、ChatGPTの登場に触発され、このブログを再開。AIをパートナーに、自分で手を動かして実装する楽しさと喜びを再発見中。時代が変わりつつある中でも、陳腐化しない情報発信も目指しています。
記事URLをコピーしました