先寫個html檔案:
新建目錄/home/zxin/nginx_temp_file,在該目錄下寫個index.html檔案:
修改配置檔案:this is my first nginx !
在配置檔案nginx.conf(本機位置在/usr/local/nginx/conf/nginx.conf)裡新增:
listen表示監聽的埠號,瀏覽器的url中不寫埠號時,則預設為訪問80埠。server_name為主機名。location為訪問特定的url對應的配置項。alias是當使用者訪問「/」(location後面的)時,會將「/」替為「/home/zxin/nginx_temp_file/」,這裡也可以不用alias,改用root。server
}
若改為root,則會將「/home/zxin/nginx_temp_file/」加到「/」前,變成「/home/zxin/nginx_temp_file//」
配置好後,重啟nginx:
./nginx -s reload
在瀏覽器輸入:http://localhost:8011/便可訪問網頁
可能會出現的錯誤:
1.網頁無法訪問
當在url裡寫localhost還是無法訪問時,可能是host檔案沒有新增相應的ip位址到主機名之間的對映。解決方法:把localhost換成主機名,或在host檔案裡新增對應的對映。
2.403沒有許可權
可以在nginx.conf最上面一行加上:user root;或者把index.html以及其所在目錄的執行許可權變成777
3.404 not found
alias後的url最後要加上「/」,因為這是目錄。
nginx 原始碼分析
近期準備研究一下nginx原始碼,此處記錄一下。計畫 1 了解evan miller 的文章 2 了解nginx的組織架構 3 了解nginx的基本資料結構 4 熟悉nginx的主要module及執行機制,主要是core http event os 5 簡單的module開發及測試 一 準備 為了方...
nginx原始碼分析 從原始碼看nginx框架總結
nginx原始碼總結 1 中沒有特別繞特別彆扭的編碼實現,從變數的定義呼叫函式的實現封裝,都非常恰當,比如從函式命名或者變數命名就可以看出來定義的大體意義,函式的基本功能,再好的架構實現在編碼習慣差的人實現也會黯然失色,如果透徹理解 的實現,領悟架構的設計初衷,覺得每塊 就想經過耐心雕琢一樣,不僅僅...
Nginx原始碼分析 nginx安裝與配置
os ubuntu 16.04 apt get install nginx 原始碼安裝 apt get install openssl libssl dev apt get install libpcre3 libpcre3 dev apt get install zlib1g dev 安裝 tar...