Есть несколько сайтов: site.ru, site1.ru, site2.ru и поддоменов: sub.site.ru, admin.sub.ru, mail.sub.ru и т.д.
На данный момент:
В папке /sites-available/:
Файл site.ru:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
server_name site.ru www.site.ru;
root "/var/www/site.ru/";
include sites-available/common.conf;
}
Создаются файлы site1.ru, site2.ru со следующим содержанием:server {
server_name site.ru www.site.ru;
root "/var/www/site.ru/";
include sites-available/common.conf;
}
server {
server_name blog.site.ru;
root "/var/www/site.ru/blog/";
include sites-available/common.conf;
}
common.conf:index index.php index.html index.htm;
###
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#Error log:
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
Правилен ли такой подход? Или есть какие-то неверные моменты?