Как добавить несколько сайтов в nginx на localhost

Я использую Ubuntu 18.04, и я только что закончил устанавливать LEMP на своей локальной машине. Я испытываю затруднения при выяснении, как разместить несколько сайтов на nginx. Например, у меня есть сайт, названный "тестом", и он расположен в /var/www/test -> index.php. Но когда я выполняю сервер в: localhost/test/index.php это дает мне 404 ошибки, Не Найденные.

Я добавил и назвал файл как "тест" и к в доступном сайтам и к поддерживающем сайты и перезапущенном nginx, и он все еще не работал. Оригинал назвали значением по умолчанию, но изменил его на example.com, потому что я следовал учебному руководству о том, как установить LEMP. Я даже переместил example.com от доступного сайтам и поддерживающего сайты на рабочий стол для предотвращения конфликта.

Это - мои сайты доступный код:

server {
        listen 80;
        root /var/www/test;
        index index.php index.html index.htm;
        server_name test;

        location / {
            try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
        }
}

Кроме того, после установки LEMP я протестировал быстрый сценарий, просто отзывающийся эхом phpinfo(); и это работало, таким образом, я знаю работы PHP. У меня также есть PHPmyadmin, и это работает, также. Я думаю, что это - проблема пути, что я иду не так, как надо здесь. Очевидно, что я - новичок в Ubuntu, которая является, почему я здесь. Lol

Возможно, метод, которого я пытаюсь достигнуть, не возможен? Я хотел бы иметь все свои сайты под этой структурой: /var/www/sitenamegoeshere

Поскольку согласно учебным руководствам я только видел структуры, такие как: /var/www/sitenamegoeshere/public_html

Любая справка будет значительно цениться это! В случае необходимости дополнительная информация относительно моей установки LEMP, определенно спросите меня.Спасибо

0
задан 20 April 2020 в 23:37

1 ответ

При рассмотрении конфигурации необходимо смочь сказать проблему сами:

server_name test;

Вы говорите этому только реагировать на имя test (так называемый "виртуальный хост"), но Вы получаете доступ к нему через имя localhost. Как это, как предполагается, работает?

Для Вашего теста установка пытаются редактировать /etc/hosts и включайте строку как это:

127.0.0.1 test

... перезапуск nginx (например. service nginx restart как root)... и затем попытайтесь получить доступ к нему снова под тем именем http://test/index.php ... должен работать, если Вы не забыли упоминать некоторую другую соответствующую деталь (детали).

0
ответ дан 25 April 2020 в 10:43

Другие вопросы по тегам:

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