我无法在 ubuntu 上正确配置 nginx 服务器

I cannot properly confugure nginx server on ubuntu

我正在学习如何在 linux mint Tessa 上配置 nginx 服务器。 在 localhost 上一切正常。 当我尝试 运行 多个服务器时,问题就开始了。 这是我的 nginx.conf 文件

user www-data;
worker_processes auto;
pid /run/nginx.pid;
#include /etc/nginx/modules-enabled/*.conf;

events {
    worker_connections 768;
    # multi_accept on;
}

http {

    ##
    # Basic Settings
    ##

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;
    # server_tokens off;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    ##
    # SSL Settings
    ##

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
    ssl_prefer_server_ciphers on;

    ##
    # Logging Settings
    ##

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    ##
    # Gzip Settings
    ##

    gzip on;

    # gzip_vary on;
    # gzip_proxied any;
    # gzip_comp_level 6;
    # gzip_buffers 16 8k;
    # gzip_http_version 1.1;
    # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    ##
    # Virtual Host Configs
    ##

    #include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/conf.d/servers.conf;
    #include /etc/nginx/sites-enabled/*;
}


#mail {
#   # See sample authentication script at:
#   # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
# 
#   # auth_http localhost/auth.php;
#   # pop3_capabilities "TOP" "USER";
#   # imap_capabilities "IMAP4rev1" "UIDPLUS";
# 
#   server {
#       listen     localhost:110;
#       protocol   pop3;
#       proxy      on;
#   }
# 
#   server {
#       listen     localhost:143;
#       protocol   imap;
#       proxy      on;
#   }
#}

我收录的servers.conf

server {
    listen 80;
    server_name www.a.com;
    location / {
        root /usr/share/nginx/html/a/;
    }
}
server {
        listen 80;
        server_name www.b.com;
        location / {
                root /usr/share/nginx/html/b/;
        }
}
server {
        listen 80;
        server_name "" localhost 127.0.0.1;
        return 404;
}

和我的本地 DNS 主机文件

127.0.0.1   localhost
127.0.0.1    tech.com
127.0.0.1 www.a.com 
127.0.0.1 www.b.com
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

我在 /usr/share/nginx/html/a/ 和 /usr/share/nginx/html/b/ 中有两个 index.html 文件,非常基本

<h1>Welcome to a</h1>

<h1>Welcome to b</h1>

每次我使用 www.a.com or www.b.com the chrome browser send me to the localhost page, while firefox send me to the right page only for www.b.com, while keep redirecting me for www.a.com 访问本地主机页面。 我做错了什么????

好吧,我有多蠢?配置很好,只是我的浏览器缓存了页面,所以它为我提供了本地主机的缓存页面。我用 ctrl f5 强制刷新页面,一切正常。希望这可以帮助像我这样不专心的人:))))