首頁 > 後端開發 > php教程 > nginx 原始碼(2)運行

nginx 原始碼(2)運行

WBOY
發布: 2016-08-08 09:28:15
原創
1167 人瀏覽過

接上一篇文章
運行時報錯,找不到nginx.conf文件,這個文件在conf目錄下,為了方便我們把默認的nginx前綴改成當前目錄,修改文件auto/options中PREFIX定義為當前目錄:

<code><span>if</span> [ <span>".<span>$PREFIX</span>"</span> = <span>"."</span> ]; <span>then</span>
    PREFIX=.
<span>fi</span></code>
登入後複製

在當前的原始碼目錄下新資料夾logs 和html,在html目錄下新檔案index.html, 裡面輸入
success
重新make clean,make,產生新的nginx二進位文件,運行
sudo ./nginx
查看進程
ps -ef|grep nginx
可以看到nginx已經成功啟動,在瀏覽器中訪問http://localhost,頁面返回sucess!
查看日誌:
logs/access.log中有存取記錄
如果出錯,logs/error.log中有報錯訊息。
logs/nginx.pid中是nginx行程的行程編號。

注意:
如果不使用root運行,則會報錯:

2015/03/15 13:44:13 [emerg] 19240#0: bind() to 0.0.0.0:80 failed (13: Permission denied)

沒有html目錄和下面的index.html文件,則會報錯誤:

2015/03/15 13:47:55 [error] 19310#0: *1 “./html/” is not found (2: No such file or directory), client: 127.0.0.1, URL: /

因為我建造的是一個最簡單的頁面,沒有favicon.ico,所以這裡會報錯:

2015/03/15 133: :55 [error] 19310#0: *1 open() “./html/favicon.ico” failed (2: No such file or directory), client: 127.0.0.1, URL: /favicon.ico

運行時,共有4個程序:


root 19715 1144 0 14:04 ? 00:00:00 ./nginx
nobody 19716 19715 0 14:04 ? 00:00:00 ./nginx
nobody 19717 19715 0 14:04 ? 00:00:00 ./nginx

nobody 19718 19715 0 14:04 ? 00:00:00 ./nginx

root權限運行的是主進程,其他3個是work進程。

以上就介紹了nginx 原始碼(2)運行,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板