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