首頁  >  問答  >  主體

nginx 可以直接回應服務靜態頁面嗎, 為何配置了很久都不成功?

背景: 最近想自己寫點東西放到網路上, 買了網域和vps, 在vps上也搭好了ngxin伺服器,想從最簡單的靜態頁面開始,於是自己寫了一個的靜態頁面index.html,透過ftp上傳至/home/peng/var/www目錄下,然後在nginx.conf檔案的http節點下設定了server節點:

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

最後重啟了nginx 服務,

可是問題是
每次造訪網域位址 總是回傳的的nginx的歡迎頁面,彷彿設定根本沒生效
網域位址是:ethanvae.com

算是第一次使用nginx, 所以問題也許很小白,我想弄清楚
1)我的思路:把靜態文件直接通過nginx返回,這想法是否可行,有誤?
2)有沒有好的教程,從實踐入手,深入了nginx是什麼和他的特性,什麼場景使用等等

雖然問題很簡單,但是對於一個nginx小白已經困惑一天了
再次先謝謝能回答的朋友了

整個 nginx.conf 設定檔如下

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 天前510

全部回覆(4)我來回復

  • ringa_lee

    ringa_lee2017-05-16 17:22:49

    在你的server模組中加入:

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

    回覆
    0
  • 为情所困

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

    nginx預設是支援靜態HTML網頁的。
    ethanvae.com網域名稱商那裡綁定IP(解析可能需要時間,隨時ping 看看是否成功)
    server_name那寫上ethanvae.com www.ethanvae.com 兩個網域
    說明一下:更改nginx設定檔後重啟一下nginx才生效
    可能還會遇到其他問題,在評論裡說明一下,我在線時會幫你解決一下。

    回覆
    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;
    }
    

    }

    回覆
    0
  • 黄舟

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

    目測沒有改對文件啊。

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

    另外,再去看 nginx 的 access_log 和 error_log。看看報什麼錯,看看有沒有過請求。

    回覆
    0
  • 取消回覆