Nginx只显示欢迎页面

jdl*_*dlm 25 nginx

我正在尝试设置一个简单的虚拟主机,只提供静态文件.麻烦的是,指导浏览器(在这种情况下)jorum.dev显示默认的nginx欢迎页面,而不是jorum.dev/index.html.

Nginx是在Mac OS X Mountain Lion上使用Homebrew安装的.

主机

127.0.0.1       jorum.dev
Run Code Online (Sandbox Code Playgroud)

jorum.dev

server {
    listen          80;
    server_name     jorum.dev;

    location / {
        root        ~/Sites/jorum;
        index       index.html index.htm;
    }
}
Run Code Online (Sandbox Code Playgroud)

nginx.conf

worker_processes  1;

events {
    worker_connections  1024;
}

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

    sendfile        on;

    gzip            on;
    gzip_disable    "msie6";
    gzip_min_length 1100;
    gzip_vary       on;
    gzip_proxied    any;
    gzip_buffers    16 8k;
    gzip_types      text/plain text/css application/json application/x-javascript text/xml application/xml application/rss+xml text/javascript image/svg+xml application/x-font-ttf font/opentype application/vnd.ms-fontobject;

    server_tokens off;

    client_max_body_size    4096k;
    client_header_timeout   10;
    client_body_timeout     10;
    keepalive_timeout       10 10;
    send_timeout            10;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Tho*_*ner 20

ubuntu nginx软件包附带了一个default可用的站点,可以接管默认的主机调度.只需删除默认链接,它就应该加载您的网站.

  • 我所做的只是`unlink sites-enabled/default`. (5认同)

fre*_*ler 17

缺少包含在nginx.conf中

include /usr/local/etc/nginx/sites-enabled/*;
Run Code Online (Sandbox Code Playgroud)

http://wiki.nginx.org/CoreModule#include

  • 放在哪里包括? (6认同)

小智 15

/etc/nginx/sites-available//etc/nginx/sites-enabled/中删除default.config并重新启动 nginx

rm /etc/nginx/sites-available/default
rm /etc/nginx/sites-enabled/default
sudo nginx -t
sudo systemctl reload nginx
Run Code Online (Sandbox Code Playgroud)


sko*_*ind 6

对于其他人来到这个线程和已经尝试@自由泳选手的回答,但仍然得到默认nginx的屏幕,尝试重命名default位于文件/etc/nginx/sites-available/喜欢的东西default.txt.我建议不要删除该文件,因为它可以帮助您解释下一个.conf文件中的操作.