littleguga
@littleguga
Не стыдно не знать, а стыдно не интересоваться.

Как правильно настроить nginx для нескольких сайтов и поддоменов?

Есть несколько сайтов: 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;


Правилен ли такой подход? Или есть какие-то неверные моменты?
  • Вопрос задан
  • 10846 просмотров
Решения вопроса 1
Gasoid
@Gasoid
лучше блог сделать тоже в отдельной категории и отдельный файл конфиг создать
blog.site.ru.conf

server {
        server_name blog.site.ru;
        root "/var/www/blog.site.ru/";

        include sites-available/common.conf;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы