nginx是一個性能非常高的反向代理網(wǎng)絡(luò)服務(wù)器,很多朋友都想設(shè)置nginx二級域名,但是不知道怎么做,下面就給大家介紹一下nginx二級域名配置如何操作?nginx虛擬主機配置注意事項是什么等問題。
nginx二級域名配置如何操作?
一、域名解析
首先在我們的域名服務(wù)商那里設(shè)置我們的域名,可以使用通配符或者指定域名來配置。
域名下面使用了二級域名,也可以使用通配符“”來替換。配置完域名第一步就完成了。
二、配置nginx
第一步,一般在nginx默認的配置中,不需要改其他的配置,因為在nginx.conf文件中已經(jīng)include了兩個文件夾下的配置文件,所以只需要在conf.d的文件夾下添加一個域名配置文件“domain.conf”,文件必須是conf為后綴,不然nginx啟動的時候掃描不到。
寫完配置文件后,需要對nginx進行重啟,一般情況下我們都是使用熱部署,熱加載,所以不需要頻繁的進行nginx重啟,你只需要執(zhí)行nginx -s reload指令,nginx即可很乖巧得將你的心配置的文件進行加載。
最后、待nginx重啟成功后,輸入hido.wlgdo.com就到了我所要訪問的中的服務(wù)中了。
讓nginx更安全的幾點注意事項
1. 在配置文件中小心使用if 它是重寫模塊的一部分,不應(yīng)該在任何地方使用。 “if”聲明是重寫模塊評估指令強制性的部分。換個說法,nginx的配置一般來說是聲明式的。在有些情況下,由于用戶的需求,他們試圖在一些非重寫指令內(nèi)使用“if”,這導(dǎo)致我們現(xiàn)在遇到的情況。
看起來唯一正確的解決方案是在非重寫的指令內(nèi)完全禁用“if”。這將更改現(xiàn)有的許多配置,所以還沒有完成。
2. 將每個~ .php$請求轉(zhuǎn)遞給php 我們上周發(fā)布了這個流行指令的潛在安全漏洞介紹。即使文件名為hello.php.jpeg它也會匹配~ .php$這個正則而執(zhí)行文件。 現(xiàn)在有兩個解決上述問題的好方法。我覺得確保你不輕易執(zhí)行任意代碼的混合方法很有必要。 2.1 如果沒找到文件時使用try_files和only(在所有的動態(tài)執(zhí)行情況下都應(yīng)該注意) 將它轉(zhuǎn)遞給運行php的fcgi進程。 2.2 確認php.ini文件中cgi.fix_pathinfo設(shè)置為0 (cgi.fix_pathinfo=0) 。這樣確保php檢查文件全名(當它在文件結(jié)尾沒有發(fā)現(xiàn).php它將忽略) 2.3 修復(fù)正則表達式匹配不正確文件的問題?,F(xiàn)在正則表達式認為任何文件都包含.php。在站點后加“if”確保只有正確的文件才能運行。將/location ~ .php$和location ~ ..*/.*.php$都設(shè)置為return 403;
3. 禁用autoindex模塊 這個可能在你使用的nginx版本中已經(jīng)更改了,如果沒有的話只需在配置文件的location塊中增加autoindex off;聲明即可。
4. 禁用服務(wù)器上的ssi (服務(wù)器端引用) 這個可以通過在location塊中添加ssi off。
5. 關(guān)閉服務(wù)器標記 如果開啟的話(默認情況下)所有的錯誤頁面都會顯示服務(wù)器的版本和信息。將server_tokens off;聲明添加到nginx配置文件來解決這個問題。
nginx虛擬主機配置的一個注意事項
nginx默認可以用ip地址的訪問轉(zhuǎn)向第一個虛擬主機,在中國,這樣的“功能”會被電信托管商投訴。解決辦法很簡單,配置nginx的第一個虛擬主機,讓其出錯,就可以了:server {include port.conf;server_name null;location / {root /dev/null;log_not_found off;}}其中的server_name可以亂寫,只要不是正常的域名就可以了。
nginx二級域名配置如何操作?以上就給大家介紹了關(guān)于nginx二級域名配置的操作方法,大家在具體實施的時候,就可以按照上面的步驟去做,如有不明白的,可以咨詢我們。