01 Nginx 介紹
阿新 • • 發佈:2018-11-12
簡介
1. Nginx 是什麼
Ngnix 是一款輕量級的WEB伺服器,也是一款反向代理伺服器。可以實現負載均衡
2. Nginx能夠幹什麼
- 可直接支援Rails 和 PHP 的程式。
- 作為 HTTP 的反向代理伺服器
- 作為負載均衡伺服器
- 作為郵件代理伺服器
- 幫助實現前端動靜分離
3. Ngnix 特點
- 高穩定性
- 高效能
- 資源佔用少
- 功能豐富
- 模組化結構
- 支援熱部署
4. Ngnix 安裝
4.1 Linux(CentOS 6.8)
安裝步驟:
- 安裝gcc(yum install gcc
可以輸入gcc -v 查詢版本資訊,看系統是否自帶安裝 - 安裝pcre依賴(yum install pcre-devel)
- 安裝zlib(yum install zlib zlib-devel)
- 安裝openssl(yum install openssl openssl-devel)
需要支援SSL,才需要安裝openssl
以上安裝可以通過一條命令安裝(yum -y install gcc zlib zlib-devel pcre-devl openssl openssl-devel)
- 下載原始碼包,選擇穩定版本,並解壓
- Nginx 安裝
6.1 進入nginx 目錄之後執行 ./configure
6.2 編譯(make)
6.3 安裝(make install)
注意: nginx 安裝可以執行安裝目錄(–prefix=/user/nginx),如果沒有指定路徑可以通過whereis nginx 進行查詢;預設是在(user/local/nginx)
4.2 Windows 安裝
- 下載安裝包
- 解壓縮
- 執行nginx.exe 或者雙擊圖表或者進入cmd命令執行
5. Nginx 常用命令
- 測試配置檔案是否正確
安裝路徑下 /nginx/sbin/nginx -t - 啟動命名
安裝路徑下 /nginx/sbin/nginx - 停止命令
安裝路徑下 /nginx/sbin/nginx -s -stop
或者 nginx -s quit - 重啟命令
安裝路徑下 /nginx/sbin/nginx -s reload - 檢視進命令
Linux ps -ef|grep nginx - 平滑重啟
kill hup nginx 程序號 - 新增防火牆訪問許可權
7.1 sudo vim /etc/sysconfig/iptables
7.2 -A INPUT -p tcp -m state --state NEW
-m tcp --dport 80 -j ACCEPT
7.3 儲存退出
7.4 重啟防火牆 sudo service iptables restart
6. Nginx 虛擬域名配置及測試驗證
Linux
6.1 編譯 sudo vim /usr/local/nginx/conf/nginx.confg
6.2 增加如下命令()
include vhost/*.conf
6.3 儲存退出
7. 在nginx下conf目錄下新建vhost資料夾
8. 建立域名轉發配置