作業ノート

様々なまとめ、雑感など

nginxでUserDirとphpを設定する

nginxでapacheのUserDirと同等の設定をし、そこでphpが動くようにするための設定。

$ sudo vi /etc/nginx/sites-available/default

server {
...

# Userdir - php
location ~ ^/~([^/]+)/(.+\.php)$ {
if (!-f /home/$1/public_html/$2) {
rewrite ^ 404;
}
alias /home/$1/public_html/$2;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
}

# Userdir - static
location ~ ^/~([^/]+)(/.*)?$ {
alias /home/$1/public_html$2;
autoindex on;
}

...
}

参考