NGINX блокировка сервера включена, но веб-сайт возвращает 404 не найдена ошибка - PullRequest
0 голосов
/ 12 марта 2020

Я установил гостевую машину Virtual Box под управлением Ubuntu Server 18.0.4. Я пытаюсь настроить тестовую среду в моей локальной системе для веб-сайта Wordpress, работающего в стеке LEMP. Следил за некоторыми статьями на net и настраивал php7 .2-fpm и nginx сервер вместе с mysql Community Edition. С настройкой LEMP все в порядке, так как я проверил ее с помощью тестового файла, содержащего функцию phpinfo. Для целей тестирования на гостевом виртуальном ящике был настроен фиктивный IP-адрес stati c.

В NGINX есть два серверных блока - по умолчанию, которые указывают на phpinfo и knowhow.com, что указывает на предназначен сайт Wordpress. Ссылка symboli c присутствует в каталоге сайтов с поддержкой, а файл knowhow.com настроен в каталоге сайтов. Однако, когда я пытаюсь получить доступ к сайту Wordpress с /knowhow.com, я получаю ошибку 404. Not Found.

Некоторые копались, и кажется, что некоторые из правил перезаписи в knowhow.com Конфигурационный файл может быть неправильным. Я понятия не имею, какой должен быть правильный формат. Я хочу получить доступ к своему веб-сайту. Следовательно, в идеале все запросы должны go индексироваться. php. Содержимое конфигурационного файла knowhow.com приведено ниже. Может кто-нибудь помочь, пожалуйста?

# Default server configuration
#
server {
    listen 80;
    listen [::]:80;

    root /var/www/knowhow.com/html;

    # Add index.php to the list if you are using PHP
    index index.php index.html index.htm index.nginx-debian.html;

    server_name knowhow.com www.knowhow.com;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        #try_files $uri $uri/ =404;
                try_files $uri $uri/ /index.php?q=$uri&$args;
    }

    # pass PHP scripts to FastCGI server
    #
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
    #
    #   # With php-fpm (or other unix sockets):
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    #   # With php-cgi (or other tcp sockets):
    #   fastcgi_pass 127.0.0.1:9000;
    }

}

1 Ответ

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

Я решил проблему! На самом деле, это никогда не было проблемой в первую очередь. Файл конфигурации определен правильно. Только средства доступа к сайту были неправильными. Я пытался получить доступ к сайту как stati c -ip-address / knowhow.com с моего локального хост-компьютера (вне виртуальной машины). Я должен был просто зайти на сайт как knowhow.com или www.knowhow.com. Использование IP-адреса было неверным, поскольку файл блока сервера (knowhow.com) должен автоматически перенаправлять веб-запрос на соответствующий путь root веб-сайта на целевом сервере. Я уже обновил свой файл / etc / hosts, указав IP-адрес stati c для knowhow.com и www.knowhow.com. Глупый я! 100

Извините за путаницу. Моя установка работает как задумано. Ура! ??

...