Как указать nginx на мой индекс. html местоположение? - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь настроить тестовый блок сервера, используя nginx. Я пробовал много способов, но test.myserver.com всегда показывает мне 404. Моя цель - показать индекс. html in / var / www/test/html/index.html.

Это то, что у меня так далеко:

server {
        listen 80;
        listen [::]:80;

        # SSL configuration
        #
        listen 443 ssl;
        listen [::]:443 ssl;


        root /var/www/test;
        index index.html index.htm index.nginx-debian.html;
        server_name test.myserver.com www.test.myserver.com;

        location ^~ /html {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files index.html $uri $uri/ / =404;
        }

        location / {
                index /html/index.html;
        }

Как видите, я уже пытаюсь разными способами. Я понял идею с папкой ^ ~ из здесь .

Итак: почему nginx дает мне 404 с и как мне это исправить?

1 Ответ

0 голосов
/ 04 марта 2020

Итак, я наконец понял, что что-то не так с моей конфигурацией блока сервера по умолчанию. По неизвестным мне причинам мой ранее существующий экземпляр nextcloud, по-видимому, стал сервером по умолчанию. Это само по себе, вероятно, не сделало бы много, но файл /etc/nginx/conf.d/nextcloud.conf, который устанавливает nextcloud в качестве сервера по умолчанию, объединяет другие блоки сервера, как описано в / etc / nginx / sites-enabled и добавляет те же теги, под которыми работает серверный блок nextcloud. Как только я удалил целую кучу ненужных тегов location ~ и location / из блока сервера test.myserver.com в пределах /etc/nginx/conf.d/nextcloud.conf (которого не было в версии, доступной для сайтов), все начало работать правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...