За последние 24 часа нас посетили 18914 программистов и 1639 роботов. Сейчас ищут 1865 программистов ...

Настройка nginx (Debian). При переходе по ссылке грузятся какие-то файлы

Тема в разделе "Настройка веб-сервера", создана пользователем Сереганек, 2 июн 2018.

  1. Сереганек

    Сереганек Активный пользователь

    С нами с:
    18 янв 2017
    Сообщения:
    333
    Симпатии:
    27
    Настроил 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):
    1. server {
    2.         listen 80;
    3.         listen [::]:80;
    4.         root /var/www/site1.com/html;
    5.         server_name site1.com www.site1.com;
    6.         location / {
    7.                index index.php;
    8.         }
    9. }
    Вот так выглядит конфиг site2.com:
    Код (Text):
    1. server {
    2.         listen 80;
    3.         listen [::]:80;
    4.         root /var/www/site2.com/html;
    5.         index index.html;
    6.         server_name site2.com www.site2.com;
    7.         location / {
    8.               try_files $uri $uri/ =404;
    9.         }
    10. }
    Вот так выглядит конфиг default:
    Код (Text):
    1. server {
    2.         listen 80;
    3.         listen [::]:80;
    4.         root /var/www/html;
    5.         index index.html index.htm index.nginx-debian.html;
    6.         server_name _;
    7.         location / {
    8.               try_files $uri $uri/ =404;
    9.         }
    10.         location ~ \.php {
    11.               include snippets/fastcgi-php.conf;
    12.              fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
    13.         }
    14. }
    Конфиг nginx.conf не трогал, только раскомментировал server_names_hash_bucket_size 64;

    В хостах все прописано:
    Код (Text):
    1. IP : site1.com
    2. IP : www.site1.com
    3. IP : site2.com
    4. IP : www.site2.com
    Подскажите плз в чем здесь ошибка?
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Не хотелось говорить я же говорил но я же говорил) Ты хоть nginx перезапустил?
     
    Сереганек нравится это.
  3. Сереганек

    Сереганек Активный пользователь

    С нами с:
    18 янв 2017
    Сообщения:
    333
    Симпатии:
    27
    да, и прям каждый раз )))
    systemctl restart nginx
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    делай хотя бы так
    try_files $uri $uri/index.html $uri.html =404;
    а то бросаешь все на 404 или вот так))
    error_page 404 /index.html
    Что в первом примере хочешь я так и не понял
     
    Сереганек нравится это.
  5. Сереганек

    Сереганек Активный пользователь

    С нами с:
    18 янв 2017
    Сообщения:
    333
    Симпатии:
    27
    В обоих примерах я хочу попадать на сайты по их доменам. В первом примере это сайт ларавеля. Там index.php. Поэтому я указал только index.php.
    404 меня сейчас вообще не интересуют. Но, может действительно из-за них я не попадаю на сайты. Спасибо, попробую.
     
  6. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    ты не можешь просто так указать index.php тебе нужно указывать как в дефолтном примере
    PHP:
    1.         location ~ \.php {
    2.               include snippets/fastcgi-php.conf;
    3.              fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
    4.         }
    --- Добавлено ---
    Тебе всего то в демо примере нужно заменить
    server_name _; на server_name site1.com www.site1.com;
    Ну и root заменить
     
    Сереганек нравится это.
  7. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ты же это не над vesta прикалываешься? Она сама все конфиги в домашней директории создает. Добавляешься сайт через веб интерфейс. Дописываешь в рут public и уже все работает.
     
    Сереганек нравится это.
  8. Сереганек

    Сереганек Активный пользователь

    С нами с:
    18 янв 2017
    Сообщения:
    333
    Симпатии:
    27

    Нет, я весту пробовал ставить на Сентос, в принципе там уже сходу все работает. На Дебиане хочу еще попробовать все же разобраться в настройках вручную. Если не получится, тогда вернусь к весте.
     
  9. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Vesta можно и отключить после установки убрать с автозагрузки. А включать только по необходимости service vesta start stop. Ну и править конфиги с vesta тебе тоже никто не запрещает. Заодно и насмотришься как правильно
     
    Сереганек нравится это.
  10. Сереганек

    Сереганек Активный пользователь

    С нами с:
    18 янв 2017
    Сообщения:
    333
    Симпатии:
    27
    а веста тоже все конфиги складывает в тех же директориях?
     
  11. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Нет все конфиги она хранит в домашней директории пользователя. Это удобнее. /home/admin/conf например там и nginx и сертификаты и мейлы и все остальное
     
    Сереганек нравится это.