« nginx で wordpres その1 | メイン | VPSで余裕のMT4 »

UNIX

nginx で wordpres その2

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

トラックバック

このエントリーのトラックバックURL:
http://www.remix.asia/cgi/mt/mt-tb.cgi/7209

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)