中間件位於客戶機/ 服務器的操做系統之上,管理計算機資源和網絡通信。 是鏈接兩個獨立應用程序或獨立系統的軟件。
web請求經過中間件能夠直接調用操做系統,也能夠通過中間件把請求分發到多個應用上進行邏輯處理。html
由於有了中間件,使得大型網站在規劃有了更好的層次性,維護上更加方便。也能夠實現負載均衡、安全防禦等。前端
Nginx是一個開源高性能、可靠的HTTP中間件、代理服務,在目前企業中獲得了很大的利用。java
今天主要學習下nginx的安裝配置,以便於後續學習。 python
如下在本地虛擬機上搭建學習。linux
linux環境搭建能夠參考:nginx
一、面試
檢查系統網絡是否能連通公網:spring
ping www.taobao.com
二、shell
確認yum源是否配置好,用於下載安裝環境基礎包:
yum源配置能夠參考:
用如下命令測試:
三、
肯定iptables是否關閉,避免對後續學習驗證形成影響,固然也能夠設置好對應規則:
執行命令:
iptables -F iptables -t nat -F
四、
確認關閉selinux,避免對服務和請求形成影響,建議關閉。
查看SELinux狀態:
/usr/sbin/sestatus -v ##若是SELinux status參數爲enabled即爲開啓狀態 SELinux status: enabled getenforce ##也能夠用這個命令檢查
關閉SELinux:
臨時關閉(不用重啓機器):
setenforce 0 ##設置SELinux 成爲permissive模式 ##setenforce 1 設置SELinux 成爲enforcing模式
修改配置文件(須要重啓機器):
修改/etc/selinux/config 文件,將SELINUX=enforcing改成SELINUX=disabled
五、
配置nginx的yum源:
vim /etc/yum.repos.d/nginx.repo
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1
六、
而後執行命令測試:
yum list | grep nginx
七、
利用yum安裝nginx:
yum install nginx
安裝完畢驗證:
我這裏裝的是1.14.0版。
能夠用命令查看nginx安裝目錄:
rpm -ql nginx
八、
下面對主要目錄作說明:
/etc/logrotate.d/nginx
Nginx日誌輪轉,用於logrotate服務的日誌切割,至關於java中的log4j和logback;
/etc/nginx /etc/nginx/conf.d /etc/nginx/conf.d/default.conf /etc/nginx/nginx.conf
爲Nginx主配置文件;
/etc/nginx/koi-utf /etc/nginx/koi-win /etc/nginx/win-utf
用於nginx編碼轉換的配置文件;
/var/log/nginx
爲nginx的訪問和錯誤日誌目錄;
/var/cache/nginx/
爲nginx的緩存目錄;
/usr/share/nginx/html
其下放了首頁index.html,爲nginx的默認首頁。
九、
利用如下命令啓動nginx:
systemctl start nginx
而後訪問頁面:
默認利用的是/usr/share/nginx/html目錄下的index.html
以後將對nginx作進一步深刻學習。
本公衆號免費提供csdn下載服務,海量IT學習資源,若是你準備入IT坑,勵志成爲優秀的程序猿,那麼這些資源很適合你,包括但不限於java、go、python、springcloud、elk、嵌入式 、大數據、面試資料、前端 等資源。同時咱們組建了一個技術交流羣,裏面有不少大佬,會不定時分享技術文章,若是你想來一塊兒學習提升,能夠公衆號後臺回覆【2】,免費邀請加技術交流羣互相學習提升,會不按期分享編程IT相關資源。
掃碼關注,精彩內容第一時間推給你