2015-06-25 4 views
0

Я пытаюсь настроить 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; 
} 

ответ

0

Я решил использовать Apache из-за сложности и логики, необходимых для этого сервера. Nginx - отличный сервер, однако он не подходит для моих нужд.

Смежные вопросы