Я пытаюсь настроить nginx, чтобы при переходе на http://example.com/~user/
он будет загружать файлы из каталога /home/~user/www/
.Домашние каталоги пользователей Nginx
Я нашел скрипт, который работает для файлов .html
, но возвращает 404 ошибки на .php
файлах. Я думаю, что это может иметь отношение к другому блоку в моем файле conf, но я не уверен, в чем проблема.
//nginx config
server {
listen 80;
server_name example.com;
root /home/example.com/www;
index index.php index.html index.htm;
location/{
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /home/example.com/web;
}
/////
//user home directory code
location ~ ^/~(.+?)(/.*)?$ {
alias /home/$1/www$2;
autoindex on;
index index.php index.html
}
////
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}