Настроил nginx + php-fpm. Пробовал запустить info.php - все ОК. Навесил два домена на два разных сайта по домену на каждый. Задача вродь простая, есть дефолтный конфиг (это дебиан 9.4), скопировал его, настроил site1.com и site2.com. В первом случае запускаю index.php, а во втором index.html. Но вместо индексных страниц запускается дефолтная nginx. Если удаляю дефолтный конфиг из sites-available, то при попытке перйти по одному из адресов site1.com или site2.com браузер грузит какие-то download-ы. Вот так выглядит конфиг site1.com: Код (Text): server { listen 80; listen [::]:80; root /var/www/site1.com/html; server_name site1.com www.site1.com; location / { index index.php; } } Вот так выглядит конфиг site2.com: Код (Text): server { listen 80; listen [::]:80; root /var/www/site2.com/html; index index.html; server_name site2.com www.site2.com; location / { try_files $uri $uri/ =404; } } Вот так выглядит конфиг default: Код (Text): server { listen 80; listen [::]:80; root /var/www/html; index index.html index.htm index.nginx-debian.html; server_name _; location / { try_files $uri $uri/ =404; } location ~ \.php { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; } } Конфиг nginx.conf не трогал, только раскомментировал server_names_hash_bucket_size 64; В хостах все прописано: Код (Text): IP : site1.com IP : www.site1.com IP : site2.com IP : www.site2.com Подскажите плз в чем здесь ошибка?
делай хотя бы так try_files $uri $uri/index.html $uri.html =404; а то бросаешь все на 404 или вот так)) error_page 404 /index.html Что в первом примере хочешь я так и не понял
В обоих примерах я хочу попадать на сайты по их доменам. В первом примере это сайт ларавеля. Там index.php. Поэтому я указал только index.php. 404 меня сейчас вообще не интересуют. Но, может действительно из-за них я не попадаю на сайты. Спасибо, попробую.
ты не можешь просто так указать index.php тебе нужно указывать как в дефолтном примере PHP: location ~ \.php { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; } --- Добавлено --- Тебе всего то в демо примере нужно заменить server_name _; на server_name site1.com www.site1.com; Ну и root заменить
Ты же это не над vesta прикалываешься? Она сама все конфиги в домашней директории создает. Добавляешься сайт через веб интерфейс. Дописываешь в рут public и уже все работает.
Нет, я весту пробовал ставить на Сентос, в принципе там уже сходу все работает. На Дебиане хочу еще попробовать все же разобраться в настройках вручную. Если не получится, тогда вернусь к весте.
Vesta можно и отключить после установки убрать с автозагрузки. А включать только по необходимости service vesta start stop. Ну и править конфиги с vesta тебе тоже никто не запрещает. Заодно и насмотришься как правильно
Нет все конфиги она хранит в домашней директории пользователя. Это удобнее. /home/admin/conf например там и nginx и сертификаты и мейлы и все остальное