nginx二級(jí)域名配置如何操作?nginx虛擬主機(jī)配置注意事項(xiàng)是什么?
??nginx二級(jí)域名配置如何操作?
??一、域名解析
??首先在我們的域名服務(wù)商那里設(shè)置我們的域名,可以使用通配符或者指定域名來(lái)配置。
??域名下面使用了二級(jí)域名,也可以使用通配符“”來(lái)替換。配置完域名第一步就完成了。
??二、配置Nginx
??第一步,一般在nginx默認(rèn)的配置中,不需要改其他的配置,因?yàn)樵趎ginx.conf文件中已經(jīng)include了兩個(gè)文件夾下的配置文件,所以只需要在conf.d的文件夾下添加一個(gè)域名配置文件“domain.conf”,文件必須是conf為后綴,不然nginx啟動(dòng)的時(shí)候掃描不到。
??寫(xiě)完配置文件后,需要對(duì)nginx進(jìn)行重啟,一般情況下我們都是使用熱部署,熱加載,所以不需要頻繁的進(jìn)行nginx重啟,你只需要執(zhí)行"nginx -s reload"指令,nginx即可很乖巧得將你的心配置的文件進(jìn)行加載。
??最后、待nginx重啟成功后,輸入"hido.wlgdo.com"就到了我所要訪問(wèn)的中的服務(wù)中了。
??讓nginx更安全的幾點(diǎn)注意事項(xiàng)
??1. 在配置文件中小心使用"if" 它是重寫(xiě)模塊的一部分,不應(yīng)該在任何地方使用。 “if”聲明是重寫(xiě)模塊評(píng)估指令強(qiáng)制性的部分。換個(gè)說(shuō)法,Nginx的配置一般來(lái)說(shuō)是聲明式的。在有些情況下,由于用戶(hù)的需求,他們?cè)噲D在一些非重寫(xiě)指令內(nèi)使用“if”,這導(dǎo)致我們現(xiàn)在遇到的情況。
??看起來(lái)唯一正確的解決方案是在非重寫(xiě)的指令內(nèi)完全禁用“if”。這將更改現(xiàn)有的許多配置,所以還沒(méi)有完成。
??2. 將每個(gè)~ .php$請(qǐng)求轉(zhuǎn)遞給PHP 我們上周發(fā)布了這個(gè)流行指令的潛在安全漏洞介紹。即使文件名為hello.php.jpeg它也會(huì)匹配~ .php$這個(gè)正則而執(zhí)行文件。 現(xiàn)在有兩個(gè)解決上述問(wèn)題的好方法。我覺(jué)得確保你不輕易執(zhí)行任意代碼的混合方法很有必要。 2.1 如果沒(méi)找到文件時(shí)使用try_files和only(在所有的動(dòng)態(tài)執(zhí)行情況下都應(yīng)該注意) 將它轉(zhuǎn)遞給運(yùn)行PHP的FCGI進(jìn)程。 2.2 確認(rèn)php.ini文件中cgi.fix_pathinfo設(shè)置為0 (cgi.fix_pathinfo=0) 。這樣確保PHP檢查文件全名(當(dāng)它在文件結(jié)尾沒(méi)有發(fā)現(xiàn).php它將忽略) 2.3 修復(fù)正則表達(dá)式匹配不正確文件的問(wèn)題?,F(xiàn)在正則表達(dá)式認(rèn)為任何文件都包含".php"。在站點(diǎn)后加“if”確保只有正確的文件才能運(yùn)行。將/location ~ .php$和location ~ ..*/.*.php$都設(shè)置為return 403;
??3. 禁用autoindex模塊 這個(gè)可能在你使用的Nginx版本中已經(jīng)更改了,如果沒(méi)有的話(huà)只需在配置文件的location塊中增加autoindex off;聲明即可。
??4. 禁用服務(wù)器上的ssi (服務(wù)器端引用) 這個(gè)可以通過(guò)在location塊中添加ssi off。
??5. 關(guān)閉服務(wù)器標(biāo)記 如果開(kāi)啟的話(huà)(默認(rèn)情況下)所有的錯(cuò)誤頁(yè)面都會(huì)顯示服務(wù)器的版本和信息。將server_tokens off;聲明添加到Nginx配置文件來(lái)解決這個(gè)問(wèn)題。
??nginx虛擬主機(jī)配置的一個(gè)注意事項(xiàng)
??nginx默認(rèn)可以用ip地址的訪問(wèn)轉(zhuǎn)向第一個(gè)虛擬主機(jī),在中國(guó),這樣的“功能”會(huì)被電信托管商投訴。解決辦法很簡(jiǎn)單,配置nginx的第一個(gè)虛擬主機(jī),讓其出錯(cuò),就可以了:server {include port.conf;server_name null;location / {root /dev/null;log_not_found off;}}其中的server_name可以亂寫(xiě),只要不是正常的域名就可以了。
??nginx二級(jí)域名配置如何操作?以上就給大家介紹了關(guān)于nginx二級(jí)域名配置的操作方法,大家在具體實(shí)施的時(shí)候,就可以按照上面的步驟去做,如有不明白的,可以咨詢(xún)新網(wǎng)。
聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請(qǐng)發(fā)
送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)
需注明出處:新網(wǎng)idc知識(shí)百科