? ? 一臺機(jī)器上啟動兩個nginx實例,主要是端口沖突問題,另外,如果一個是通過編譯安裝,另一個是拷貝的,那么還需要修改靜態(tài)文件根路徑。
? ? 這里,我第一個nginx是通過源碼編譯安裝,安裝目錄是默認(rèn)的/usr/local/nginx。
? ? 第二個nginx是拷貝/usr/local/nginx到/root/目錄下,所以第二個nginx目錄就是/root/nginx。
? ? 這里主要需要修改第二個nginx的端口,假定我們設(shè)置為9000。
? ? 這里,為了區(qū)別第一個nginx,我們修改html下的index.html靜態(tài)頁面,內(nèi)容稍作修改:
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx2!</h1>
</body>
</html>
? ? 啟動nginx,這里啟動,我們需要通過-c指定配置文件,nginx指定配置文件有個毛病,不能設(shè)置相對路徑,需要設(shè)置絕對路徑。?
? ? 我們通過測試命令查看配置文件:
? ? 我們第一次使用的是相對路徑conf/nginx.conf,這個指定并沒有生效,而是使用的默認(rèn)第一個nginx配置文件。 這個時候,如果你繼續(xù)啟動,那么它會報錯,說80端口已經(jīng)被占用了。
? ? nginx啟動指定配置文件,路徑一定要使用絕對路徑。
? ? 當(dāng)我們高高興興通過絕對路徑指定配置文件啟動,之后訪問,發(fā)現(xiàn)訪問的是第一個nginx的首頁。這時候,需要修改靜態(tài)文件根路徑root,配置這樣修改:
location / {
root /root/nginx/html/;
index index.html index.htm;
}
? ? ?之后,再啟動,訪問首頁,403:
? ? ?接著修改nginx.conf配置, 第一行的配置注釋打開,并修改user nobody為 user root;?
? ? 最后訪問成功:
? ? 這樣,一波三折的雙nginx啟動就完成了。?
? ? 最后,通過查看進(jìn)程來看看一些細(xì)節(jié)問題:
? ? 第一個nginx工作進(jìn)程,使用的nobody啟動,另一個默認(rèn)使用的是root,所以上面403的問題需要修改user root;配置文件這里通過絕對路徑指定,它在顯示的時候也列出來了。?
? ? 總結(jié)一下注意事項:
? ? ?1)nginx啟動指定配置文件需要使用絕對路徑。
? ? ?2)靜態(tài)資源配置根路徑,第二個配置需要使用絕對路徑。使用相對路徑,或者默認(rèn)值,訪問的還是第一個nginx靜態(tài)文件。
? ? ? 3)nginx訪問出現(xiàn)403,需要修改nginx.conf配置的user屬性值,改為root。文章來源:http://www.zghlxwxcb.cn/news/detail-494079.html
? ? ? 4) 修改配置之后,讓配置生效,可以直接使用命令:文章來源地址http://www.zghlxwxcb.cn/news/detail-494079.html
sbin/nginx -c /root/nginx/conf/nginx.conf -s reload
到了這里,關(guān)于linux上啟動兩個nginx實例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!