1 下載nginx源碼
http://nginx.org/en/download.html 下載最新版本(以nginx-1.12.2.tar.gz爲例)
1.1 安裝依賴庫PCRE
https://ftp.pcre.org/pub/pcre/ 下載對應版本(以pcre-8.41.zip爲例)
unzip pcre-8.41.zip
cd pcre-8.41/
./configure
make
sudo make install
1.2編譯安裝nginx
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2/
make
sudo make install
nginx默認安裝在/usr/local/nignx中,文件顯示如下
2 測試
檢查確保80端口沒有被佔用
netstat -anp|grep 80
啓動nginx
sudo service nginx start
查看機器ip
ifconfig
wlan0⇒ inet 獲取IP地址 192.168.0.107
在遠程客戶端打開瀏覽器輸入IP地址(https://192.168.0.107),應該可以看到如下頁面
3 nginx 常用命令
//啓動
sudo service nginx start
// 終止
sudo service nginx stop
// 重新加載
sudo service nginx reload
4 nginx 配置自己的工程文件
4.1/etc/nginx/nginx.conf
nginx的配置文件位於/etc/nginx/nginx.conf, 用vim打開可以看到
這裏我們主要關注第71和72行,這兩行的意思是表示有兩類文件將會被引用:
1)所有位於/etc/nginx/conf.d文件夾下且後綴爲.conf的文件
2)所有位於/etc/nginx/sites-enabled/文件夾下的文件
4.2 /etc/nginx/sites-enbaled/default
/etc/nginx/sites-enbaled文件夾下有個名爲default的文件,打開該文件可以看到
這裏面比較有用的是
root /usr/share/nignx/html; #表示默認根目錄,上面進行nginx測試的網頁就是位於該目錄下
index index.html index.htm #表示要啓動的文件,一般是index.html
4.3配置多個網頁
一般情況下我們可以採用下面的方式進行配置,將/etc/nginx/sites-enbaled/default文件中的默認根路徑設置爲/var/www,其餘保持不變
root /var/www; #表示默認根目錄,上面進行nginx測試的網頁就是位於該目錄下
將多個工程文件夾project_folder1, project_folder2拷貝倒/var/www路徑下,在遠程的客戶端只需要地址欄輸入
https://192.168.0.107/project_folder1
https://192.168.0.107/project_folder2 便可以訪問兩個網頁。
【注】有可能需要修改一下/var/www的文件費訪問權限,採用以下命令即可
sudo chmod 777 -R /var/www