Nginx виртуальный блок на Ma c, указывающий на индекс localhost. php - PullRequest
0 голосов
/ 04 марта 2020

Я настраиваю виртуальный хост для обслуживания домена .localhost на моей ма c. Но когда я открываю "project.localhost" в моем браузере, он показывает ту же страницу, что и при просмотре индекса localhost. (PS: я также настроил dnsmasq и / etc / hosts). (пытаясь обслуживать индекс. php)

Вот мой nginx .conf:

worker_processes  1;


events {
    worker_connections  1024; }


http {
    include       mime.types;
    default_type  application/octet-stream;
    server_names_hash_bucket_size 64;

    client_max_body_size 50M;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
        root   html;

        location / {
            # root   html;
            index index.php index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            # root   html;
        }

        location ~ \.php$ {
            # root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            fastcgi_param  SCRIPT_FILENAME $request_filename;
            fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }

    include servers/*; }

, а вот доступные сайты:

    server {
        listen 80;
        listen project.localhost:80;
        server_name project.localhost;

        location / {
            root html/project.localhost/public_html;
            index index.php index.html index.htm;
            try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
            root html/project.localhost/public_html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            fastcgi_param  SCRIPT_FILENAME $request_filename;
            fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

}

а вот dnsmasq.conf:

address=/.localhost/127.0.0.1

, а вот / etc / hosts:

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
127.0.0.1   project.localhost www.project.localhost

, но когда я просматриваю project.localhost в моем браузере, он показывает ту же страницу, что и localhost / индекс. php. Что я делаю не так?

1 Ответ

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

Как упомянул @Richard в разделе комментариев, я смог решить эту проблему, включив sites-available/*.conf: include /usr/local/etc/nginx/sites-available/*.conf непосредственно перед include server/* в мой nginx .conf. Спасибо @ Ричард

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