nginx 1.6.2
wordpres 4.0
前回の最小設定から、ワードプレスのパーマリンクに対応する設定方法。
●ファイル配置の前提
wordpres 4.0
前回の最小設定から、ワードプレスのパーマリンクに対応する設定方法。
●ファイル配置の前提
/var └─www └─html ドキュメントルート(ワードプレス) │ ├─wp-admin │ ├─wp-content │ └─wp-includes /etc └─nginx │ koi-utf ,mime.types, nginx.conf │ koi-win ,scgi_params │ win-utf ,uwsgi_params │ └─conf.d default.conf example_ssl.conf mywordpress.conf ★...▼
●設定ファイルを1つ追加
$ sudo vi /etc/nginx/conf.d/mywordpress.conf
server { listen 80; server_name mydomain.com www.mydomain.com; root /var/www/html; index index.php; try_files $uri $uri/ /index.php?$args; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name; include fastcgi_params; } }この設定追加で、ワードプレスのパーマリンク動作が可能。複数のワードプレスをサブディレクトリに配置する場合、例えば
/var └─www └─html ドキュメントルート │ ├─wp1 (1つ目のワードプレス) │ │ │ ├─wp-admin │ │ │ ├─wp-content │ │ │ └─wp-includes │ └─wp2 (2つ目のワードプレス) │ ├─wp-admin │ ├─wp-content │ └─wp-includesの場合、下記の設定でOK。
$ sudo vi /etc/nginx/conf.d/mywordpress.conf
server { listen 80; server_name mydomain.com www.mydomain.com; root /var/www/html; index index.php; location /wp1/ { try_files $uri $uri/ /wp1/index.php?$args; } location /wp2/ { try_files $uri $uri/ /wp2/index.php?$args; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name; include fastcgi_params; } }