1. 在nginx配置文件中location中有一個為index,htm 還有個index,html 有什麼區別
當你訪問根目錄比如http://127.0.0.1/時 你的index默認配置為index.htm 他就回去讀
http://127.0.0.1/index.htm 當然這個index.htm加不加都會讀,應為你設置如果網站每當當問一個目錄都會先去找這個目錄下的index.htm 如果找不到就去找index.html 以此類推,你加什麼就去找什麼,我一般設置
index index.php index.htm index.html
意思就是 每當訪問一個文件夾,先找index.php 到不到就找index.htm找不到再找index.html 找不到就不找了。不執行文件。
2. nginx怎麼讓用戶訪問html和js文件
你讓nginx運行起來,改一下配置就可以實現一個靜態的web伺服器。
首先你要有一台有外網Ip的linux伺服器。你可以去nginx官網下載最新版的nginx壓縮包,然後安裝即可,如果是centos的話,也可以通過 yum install nginx 安裝。
安裝好之後,使用nginx start 命令啟動伺服器。啟動之後便可以通過直接訪問伺服器ip ,來訪問nginx的歡迎頁面。或者在伺服器內部訪問127.0.0.1或者localhost也可以訪問這個歡迎頁面。如果看到歡迎頁面,說明Nginx安裝成功!
然後就可以把已經做好的html文件部署在Nginx中了。
3. Nginx默認的根目錄是哪裡
默認根目錄在配置文件nginx.conf中,找到root指令後面的路徑,就是nginx默認的根目錄。windows和linux的默認根目錄好像是不同的,windows下應該是nginx所在目錄下的html目錄。
拓展:
1、Nginx("engine x") 是一個高性能的HTTP和 反向代理 伺服器,也是一個IMAP/POP3/SMTP伺服器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本0.1.0發布於2004年10月4日。其將源代碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4發布。
2、Nginx是一款輕量級的Web伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,供俄國大型的入口網站及搜索引擎Rambler(俄文:Рамблер)使用。
3、其特點是佔有內存少,並發能力強,事實上nginx的並發能力確實在同類型的網頁伺服器中表現較好,中國大陸使用nginx網站用戶有:網路、新浪、網易、騰訊、淘寶等。
4. 如何利用nginx
使用的環境是64位 Ubuntu 14.04。nginx依賴以下模塊:
l gzip模塊需要 zlib 庫
l rewrite模塊需要 pcre 庫
l ssl 功能需要openssl庫
1.1.安裝pcre
1. 獲取pcre編譯安裝包,在http://www.pcre.org/上可以獲取當前最新的版本
2. 解壓縮pcre-xx.tar.gz包。
3. 進入解壓縮目錄,執行./configure。
4. make & make install
1.2.安裝openssl
1. 獲取openssl編譯安裝包,在http://www.openssl.org/source/上可以獲取當前最新的版本。
2. 解壓縮openssl-xx.tar.gz包。
3. 進入解壓縮目錄,執行./config。
4. make & make install
1.3.安裝zlib
1. 獲取zlib編譯安裝包,在http://www.zlib.net/上可以獲取當前最新的版本。
2. 解壓縮openssl-xx.tar.gz包。
3. 進入解壓縮目錄,執行./configure。
4. make & make install
1.4.安裝nginx
1. 獲取nginx,在http://nginx.org/en/download.html上可以獲取當前最新的版本。
2. 解壓縮nginx-xx.tar.gz包。
3. 進入解壓縮目錄,執行./configure
4. make & make install
若安裝時找不到上述依賴模塊,使用--with-openssl=<openssl_dir>、--with-pcre=<pcre_dir>、--with-zlib=<zlib_dir>指定依賴的模塊目錄。如已安裝過,此處的路徑為安裝目錄;若未安裝,則此路徑為編譯安裝包路徑,nginx將執行模塊的默認編譯安裝。
啟動nginx之後,瀏覽器中輸入http://localhost可以驗證是否安裝啟動成功。
clip_image002
2.Nginx配置
安裝完成之後,配置目錄conf下有以下配置文件,過濾掉了xx.default配置:
tyler@ubuntu:/opt/nginx-1.7.7/conf$ tree |grep -v default
.
├── fastcgi.conf
├── fastcgi_params
├── koi-utf
├── koi-win
├── mime.types
├── nginx.conf
├── scgi_params
├── uwsgi_params
└── win-utf
除了nginx.conf,其餘配置文件,一般只需要使用默認提供即可。
2.1.nginx.conf
nginx.conf是主配置文件,默認配置去掉注釋之後的內容如下圖所示:
l worker_process表示工作進程的數量,一般設置為cpu的核數
l worker_connections表示每個工作進程的最大連接數
l server{}塊定義了虛擬主機
n listener監聽埠
n server_name監聽域名
n location{}是用來為匹配的 URI 進行配置,URI 即語法中的「/uri/」。location / { }匹配任何查詢,因為所有請求都以 / 開頭。
u root指定對應uri的資源查找路徑,這里html為相對路徑,完整路徑為/opt/ opt/nginx-1.7.7/html/
u index指定首頁index文件的名稱,可以配置多個,以空格分開。如有多個,按配置順序查找。
clip_image004
從配置可以看出,nginx監聽了80埠、域名為localhost、跟路徑為html文件夾(我的安裝路徑為/opt/nginx-1.7.7,所以/opt/nginx-1.7.7/html)、默認index文件為index.html, index.htm、伺服器錯誤重定向到50x.html頁面。
可以看到/opt/nginx-1.7.7/html/有以下文件:
tyler@ubuntu:/opt/nginx-1.7.7/html$ ls
50x.html index.html
這也是上面在瀏覽器中輸入http://localhost,能夠顯示歡迎頁面的原因。實際上訪問的是/opt/nginx-1.7.7/html/index.html文件。
2.2.mime.types
文件擴展名與文件類型映射表,nginx根據映射關系,設置http請求響應頭的Content-Type值。當在映射表找不到時,使用nginx.conf中default-type指定的默認值。例如,默認配置中的指定的default-type為application/octet-stream。
include mime.types;
default_type application/octet-stream;
默認
下面截一段mime.types定義的文件擴展名與文件類型映射關系,完整的請自行查看:
clip_image005
2.3.fastcgi_params
nginx配置Fastcgi解析時會調用fastcgi_params配置文件來傳遞伺服器變數,這樣CGI中可以獲取到這些變數的值。默認傳遞以下變數:
clip_image006
這些變數的作用從其命名可以看出。
2.4.fastcgi.conf
對比下fastcgi.conf與fastcgi_params文件,可以看出只有以下差異:
tyler@ubuntu:/opt/nginx-1.7.7/conf$ diff fastcgi.conf fastcgi_params
2d1
< fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
即fastcgi.conf只比fastcgi_params多了一行「fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;」
原本只有fastcgi_params文件,fastcgi.conf是nginx 0.8.30 (released: 15th of December 2009)才引入的。主要為是解決以下問題(參考:http://www.dwz.cn/x3GIJ):
原本Nginx只有fastcgi_params,後來發現很多人在定義SCRIPT_FILENAME時使用了硬編碼的方式。例如,fastcgi_param SCRIPT_FILENAME /var/www/foo$fastcgi_script_name。於是為了規范用法便引入了fastcgi.conf。
不過這樣的話就產生一個疑問:為什麼一定要引入一個新的配置文件,而不是修改舊的配置文件?這是因為fastcgi_param指令是數組型的,和普通指令相同的是:內層替換外層;和普通指令不同的是:當在同級多次使用的時候,是新增而不是替換。換句話說,如果在同級定義兩次SCRIPT_FILENAME,那麼它們都會被發送到後端,這可能會導致一些潛在的問題,為了避免此類情況,便引入了一個新的配置文件。
因此不再建議大家使用以下方式(搜了一下,網上大量的文章,並且nginx.conf的默認配置也是使用這種方式):
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
而使用最新的方式:
include fastcgi.conf;
2.5.uwsgi_params
與fastcgi_params一樣,傳遞哪些伺服器變數,只有前綴不一樣,以uwsgi_param開始而非fastcgi_param。
2.6.scgi_params
與fastcgi_params一樣,傳遞哪些伺服器變數,只有前綴不一樣,以uwsgi_param開始而非fastcgi_param。
2.7.koi-utf、koi-win、win-utf
這三個文件都是與編碼轉換映射文件,用於在輸出內容到客戶端時,將一種編碼轉換到另一種編碼。
koi-win: charset_map koi8-r < -- > windows-1251
koi-utf: charset_map koi8-r < -- > utf-8
win-utf: charset_map windows-1251 < -- > utf-8
koi8-r是斯拉夫文字8位元編碼,供俄語及保加利亞語使用。在Unicode未流行之前,KOI8-R 是最為廣泛使用的俄語編碼,使用率甚至起ISO/IEC 8859-5還高。這3個文件存在是因為作者是俄國人的原因。
5. nginx 靜態html 在哪
它的網站目錄下放錯誤信息提示頁面的html文件 。默認虛擬主機配置類似: server { listen 80; server_nam
6. Nginx如何配置可以讓.html後綴的文件當php動態文件執行呢
nginx在處理請求的時候大致會經過如下階段:
讀取請求->根據請求頭選擇一個server->載入配置->進行location路由->請求地址重寫->訪問許可權預檢查->訪問許可權檢查->訪問許可權提交->配置項try_files處理->內容產生->日誌輸出。
你的問題可以再進行location路由的時候進行配置,增加一個配置項,讓所有以.html結尾的請求都路由到一個loaction中,該location通過fastpass把請求轉發到後端的php-cgi處理。
在nginx.conf中增加配置:
location ~* .*.html${
#phpcgi的埠,淡然也可採用unxi-socket格式
fastcgi_pass http://127.0.0.1:8900;
#...其他配置
}
這樣,所有以html結尾的請求都會路由到phpcgi由php-cgi來處理。
7. centos nginx配置好了html 文件放哪
看你自己設置的目錄是在哪裡就放哪裡
8. 用nginx做一個靜態站,直接訪問文件夾名字404,直接訪問當中的html文件就可以。。。
1、nginx是啟動引入,因為nginx特別注重效率,所以啟動的時候會把所有的配置文件讀入內存,然後啟動個。如果發現有語法錯誤,則啟動失敗。而apache則是動態引入,每次訪問站點都會重新載入配置。
2、nginx中的include是手動添加,指定目錄。apache已經把.htaccess作為它的一種特色機制,並且支持站所有子目錄都可以有.htaccess文件。
根際實際開發經驗,很多人在早期都是用虛擬空間的多,而早期的虛擬空間基本都是apache做webserver,所以用戶不需要聯系空間商就能自己做偽靜態,而開源程序更是方便的拓展這一功能(ecshop,wordpress,phpcms等等)。並且維護也方便,只要覆蓋.htaccess就好。
9. nginx 如何運行 html
1、在啟動nginx之前,打開nginx.conf配置一下你的工程目錄,比如:
server{
listen8000;
server_namesaveimagealiasanother.alias;
location/{
autoindexon;
root"D:site";
indexindex.htmlindex.htm;
}
}
然後啟動nginx就可以運行html了;
2、Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 伺服器。
3、Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,供俄國大型的入口網站及搜索引擎Rambler(俄文:Рамблер)使用。其特點是佔有內存少,並發能力強,事實上nginx的並發能力確實在同類型的網頁伺服器中表現較好,中國大陸使用nginx網站用戶有:網路、新浪、網易、騰訊等。