Nginx批量添加二級(jí)子域名完美方案
對(duì)于批量添加虛擬主機(jī)的需求,Apache 有 vhost_alias 模塊幫忙。Nginx 呢?其實(shí)神馬都不需要,同樣可以實(shí)現(xiàn) Nginx 二級(jí)域名匹配子文件夾,且不匹配 "www",但可以匹配包含 "www" 的子域名。
首先看看目前網(wǎng)上搜到的方法。
if ( $host ~* (.*)\.(.*)\.(.*)) {
set $subdomain $1;
}
location / {
root html/$subdomain;
index index.html index.php;
}
上面的 "~*" 表示不區(qū)分大小寫,然后就是匹配任何 "xxx.xxx.xxx" 類型的網(wǎng)址,最后就悲劇了,不僅匹配了 "www.yourdomian.com" 甚至連 "我艸.$!@.com" 這類網(wǎng)址也匹配了。
嗯,沒錯(cuò)!這是一個(gè)正則問題。建議先閱讀 《正則表達(dá)式30分鐘入門教程》、《Nginx Location 指令基礎(chǔ)》,然后往下看...
完美解決方案
if ( $host ~* (\b(?!www\b)\w+)\.\w+\.\w+ ) {
set $subdomain /$1;
}
location / {
root /home/wangyan/public_html$subdomain;
index index.html index.php;
}
效果,下圖可以看到,已經(jīng)實(shí)現(xiàn)了,不匹配 "www" 但可以匹配包含 "www" 的子域名。
使用方法,請(qǐng)將上面代碼復(fù)制到 server {} 標(biāo)簽中,然后重啟nginx即可。
相關(guān)文章
keepalived對(duì)nginx進(jìn)行高可用搭建及原理詳解
這篇文章主要為大家介紹了keepalived對(duì)nginx進(jìn)行高可用搭建及原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09Nginx服務(wù)器中限制連接數(shù)與限制請(qǐng)求的模塊配置教程
這篇文章主要介紹了Nginx服務(wù)器中限制連接數(shù)與限制請(qǐng)求的模塊配置教程,分別為limit conn模塊與limit req模塊的相關(guān)用法講解,需要的朋友可以參考下2016-01-01nginx使用nginx-rtmp-module模塊實(shí)現(xiàn)直播間功能
做的過程出現(xiàn)很多問題,環(huán)境其實(shí)就需要nginx就可以,然后就是在播放的問題,m3u8的格式,mac直接訪問就支持,蘋果系統(tǒng)原生H5支持m3u8,還有就是手機(jī)直接訪問也支持!但是其他其他系統(tǒng)PC端不支持,嘗試了好多都不行,最后終于找到了一個(gè)支持m3u8格式H5播放2017-10-10nginx訪問日志并刪除指定天數(shù)前的日志記錄配置方法
這篇文章主要介紹了nginx訪問日志并刪除指定天數(shù)前的日志記錄配置方法,需要的朋友可以參考下2014-03-03利用nginx實(shí)現(xiàn)動(dòng)靜分離的負(fù)載均衡集群實(shí)戰(zhàn)教程
這篇文章介紹了利用nginx實(shí)現(xiàn)動(dòng)靜分離的負(fù)載均衡集群實(shí)戰(zhàn),本次用到的操作系統(tǒng)及服務(wù),本次實(shí)驗(yàn)一共需要3臺(tái)服務(wù)器,一臺(tái)nginx做為負(fù)載均衡分發(fā)器和動(dòng)靜分離的分發(fā)器,兩臺(tái)apache做為后端服務(wù)器,使用nginx實(shí)現(xiàn)兩臺(tái)apache服務(wù)器的負(fù)載均衡和動(dòng)靜分離,需要的朋友可以參考下2023-03-03Nginx服務(wù)器中l(wèi)ocation配置的一些基本要點(diǎn)解析
這篇文章主要介紹了Nginx服務(wù)器中l(wèi)ocation配置的一些基本要點(diǎn)解析,特別對(duì)管理以及查找匹配作出了詳細(xì)的講解,需要的朋友可以參考下2015-12-12nginx設(shè)置上傳目錄無執(zhí)行權(quán)限的方法
在windows+iis下,可以設(shè)置上傳目錄,類似:upload,uploadfile,attachments,這樣的目錄下面無腳本執(zhí)行權(quán)限,從而防止非法用戶上傳腳本得到webshell2010-11-11