Вопрос по localhost, nginx, configuration – правильная конфигурация для nginx для localhost?

31

Я только что установил nginx и php fastcgi около часа назад, и после прочтения примеров быстрого запуска конфигурации, документации по nginx и т. Д. Я просто не могу заставить ее работать.

Независимо от того, что я изменяю или пробую, я всегда получаю только "Добро пожаловать в Nginx!" экран на & quot; localhost /...& quot; - Я даже не могу назвать простой index.html

Мой конфиг:

(материал в комментариях - это то, что я опробовал)

// default nginx stuff (unchanged)

server {
    #listen 80 default_server;
    #listen 80 default;
    listen 80;

    #server_name localhost;
    #server_name _;

    #access_log /var/log/nginx/board.access_log;
    #error_log /var/log/nginx/board.error_log;

    #root /var/www/board;
    #root /var/www/board/public/;
    root /var/www/board/public;

    #index index.html;
    index index.html index.htm index.php;
}

Если я правильно понимаю, это должна быть самая простая установка, верно? просто определитеlisten 80; а такжеindex index.html; но я просто не могу заставить его работать

Файл /var/www/board/public/index.html существует и имеет содержимое

Прежде чем я потрачу еще 2 часа на то, чтобы что-то попробовать, кто-нибудь из вас может посмотреть на это и сказать, что я делаю неправильно? Благодарю.

Ваш Ответ

1   ответ
39

По сути, вы не объявляли местоположение, которое nginx использует для привязки URL к ресурсам.

 server {
            listen       80;
            server_name  localhost;

            access_log  logs/localhost.access.log  main;

            location / {
                root /var/www/board/public;
                index index.html index.htm index.php;
            }
       }
Ну, у меня было - я заявил, что "прокомментировал" Строки, где я опробовал - значит, имя_хоста уже было опробовано на localhost - но я попробую еще раз вашу настройку, дайте мне минуту Katai
Да, это работает сейчас. Я обнаружил проблему - локальный хост был автоматически перезаписанinclude /etc/nginx/sites-enabled/* - тамserver {} с localhost уже был настроен. Это убило мою собственную конфигурацию. Большое спасибо, не нашел бы его раньше! Katai
Да у меня не былоroot а такжеindex Внутриlocation / {} потому чтоwiki.nginx.org/Pitfalls Katai
@ Katai обратите внимание наlocation / { это главная проблема ...
@KataiThis works. Putting root inside of a location block will work and it's perfectly valid. What's wrong is when you start adding location blocks. в основном размещение root вне гарантирует, что у любого / каждого местоположения будет рут, так что пустое местоположение будет иметь ресурс для отправки, но это если у вас много, много местоположений ...

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