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;
}
}