Heim  >  Fragen und Antworten  >  Hauptteil

Kann Nginx direkt auf die Bereitstellung statischer Seiten reagieren? Warum wurde es schon lange erfolglos konfiguriert?

Hintergrund: Kürzlich wollte ich etwas schreiben und es online stellen. Ich habe einen NGXIN-Server auf dem VPS eingerichtet und wollte mit der einfachsten statischen Seite beginnen statischen Seitenindex. html, laden Sie ihn über FTP in das Verzeichnis /home/peng/var/www hoch und konfigurieren Sie dann den Serverknoten unter dem http-Knoten der Datei nginx.conf:

server {
    listen      80 ;
    server_name  **.**.**.**;
    index index.html;
    root /home/peng/var/www;
   }

Endlich den Nginx-Dienst neu gestartet,

Aber das Problem ist
Jedes Mal, wenn ich auf die Domainnamen-Adresse zugreife, wird immer die Nginx-Begrüßungsseite zurückgegeben, als ob die Konfiguration überhaupt nicht wirksam geworden wäre
Die Domainnamenadresse lautet: ethanvae.com

Ich verwende Nginx zum ersten Mal, daher möchte ich es herausfinden. 1) Meine Idee: Statische Dateien direkt über Nginx zurückgeben. Ist das falsch?
2) Gibt es gute Tutorials, die mit der Praxis beginnen und sich eingehend mit Nginx, seinen Funktionen, Verwendungsszenarien usw. befassen?

Obwohl die Frage sehr einfach ist, bin ich einen Tag lang für einen Nginx-Neuling verwirrt

Nochmals vielen Dank an diejenigen, die antworten können

Die gesamte Konfigurationsdatei nginx.conf lautet wie folgt

user www-data;
worker_processes 4;
pid /run/nginx.pid;
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;
        server {
          listen      80 ;
          server_name  ethanvae.com;
          location / {
            index index.html;
            root /home/peng/var/www;
          }
        }
        ##
        # Logging Settings
        ##

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

        ##
        # Gzip Settings
        ##

        gzip on;
        gzip_disable "msie6";

        # gzip_vary on;
        # gzip_proxied any;
}
给我你的怀抱给我你的怀抱2713 Tage vor509

Antworte allen(4)Ich werde antworten

  • ringa_lee

    ringa_lee2017-05-16 17:22:49

    在你的server模块中加入:

    location / {
            root /home/peng/var/www;
            index  index.html index.htm;
        }

    Antwort
    0
  • 为情所困

    为情所困2017-05-16 17:22:49

    nginx默认是支持静态HTML网页的。
    ethanvae.com域名商那里绑定IP(解析可能需要时间,随时ping 看看是否成功)
    server_name那写上 ethanvae.com www.ethanvae.com 两个域名
    说明一下:更改nginx配置文件后重启一下nginx才生效
    可能还会遇到其他问题,在评论里说明一下,我在线时会帮你解决一下。

    Antwort
    0
  • 迷茫

    迷茫2017-05-16 17:22:49

    楼主的问题在于缺少location配置
    一下是我的某个站点的简易配置,发给你参考,或许有用。
    server{

    listen 80;
    server_name www.abc.xyz abc.xyz;
    root /home/name/abc;
    
    location / {
        proxy_set_header Host $host:$server_port;
        proxy_pass http://127.0.0.1:6001;
    }

    }
    server{

    listen 80;
    server_name img0.abc.xyz;
    root /home/name/abc;
    
    location ~ /static/.*\.(css|doc|eip|exe|gif|ico|jpg|js|mp3|png|swf|xml|txt|bm)$ {
        expires 7d;
    }
    

    }

    Antwort
    0
  • 黄舟

    黄舟2017-05-16 17:22:49

    目测没有改对文件啊。

    运行 sudo nginx -t 看看打印出来的配置文件是哪个,修改那个,然后再 sudo nginx -s reload 试试。

    另外,再去看 nginx 的 access_log 和 error_log。看看报什么错,看看有没有过请求。

    Antwort
    0
  • StornierenAntwort