2014-10-10 92 views
0

目前有一個純HTML網站,其中包含一些嵌入式JS代碼,用於控制HTML文件之間的流程以及圖形配置細節。目錄如下:html,css,fonts,img,js,sound。在我的本地機器上,我可以輕鬆打開HTML文件並瀏覽網站。我正在使用nginx作爲反向代理的Ubuntu Amazon EC2實例。在實例上運行express.js控制的網站時,我通常只編輯nginx配置文件並啓動app/server.js文件。但是,我不確定如何使用一組具有CSS和與其關聯的其他資產的靜態HTML文件來執行此操作。以下是我在編寫nginx文件時的嘗試,但我不確定我提議的是否可行。帶有多個靜態子域名的Nginx和Amazon EC2

server { 
     listen 80 default_server; 
     listen [::]:80 default_server ipv6only=on; 

     root /var/www/website-dashboard/; 
     index index.html; 

     # Make site accessible from http://localhost/ 
     server_name localhost; 

     location/{ 
      default_type "text/html"; 
      try_files $uri.html $uri $uri/ /index.html; 
      access_log off; 
     } 
} 

回答

0

你不應該有問題打開HTML文件與NGINX - 問題是,considdering你正在運行NGINX作爲反向代理,你在運行作爲Web服務器?

如果您正在運行Apache,那麼您需要確保它在端口8080上運行,並且以下NGINX配置應該符合您的要求。

upstream apachebackend { 
    server 127.0.0.1:8080; #apachebackend 
} 

server { 
    listen  80 default; 
    server_name www.domain.com domain.com; 
    access_log /var/log/nginx/domain.com.access.log main; 
    error_log /var/log/nginx/domain.com.error.log; 
    root /usr/share/nginx/html; 
    index index.html index.htm index.php; 

## send request back to apachebackend ## 
    location/{ 
     proxy_pass http://apachebackend; 
     proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; 
     proxy_redirect off; 
     proxy_buffering on; 
     proxy_buffers 12 12k; 
     proxy_set_header  Host   $host; 
     proxy_set_header  X-Real-IP  $remote_addr; 
     proxy_set_header  X-Forwarded-For $remote_addr; 
    } 
} 

如果您將NGINX作爲您的網絡服務器運行,那麼您需要相應地設置它。默認設置應該足夠了,只需將文件放在默認的vhost目錄中,但我建議使用單獨的目錄和日誌文件正確設置它。

+0

我很坦率地不確定默認情況下在Amazon EC2實例上安裝了什麼。無論如何檢查?另外,假設我的Apache服務器是作爲Web服務器運行的,你能否簡要解釋爲什麼我需要將我的文件複製到「/ usr/share/nginx/html」而不是保留在當前目錄中。 – ikemblem 2014-10-10 16:17:52