建議使用源碼安裝,版本和路徑可控。html
1.安裝以前最好將其依賴的庫一併安裝:python
pip install gcc patch libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev -ynginx
或者使用apt-get install 如果centOS能夠使用 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y sql
2.去下載源碼:wget -c https://nginx.org/download/nginx-1.15.10.tar.gz 或者直接去官網下載安裝包centos
3.解壓文件 tar -zxvf nginx-1.15.10.tar.gz 切換到解壓文件目錄下 cd nginx-1.15.10服務器
在源碼目錄下制定要編譯安裝的路徑: ./configure --prefix=/opt/nginx1151curl
編譯並執行安裝:make && make install tcp
4.進入 nginx的安裝目錄:cd /opt/nginx1151/測試
工做目錄分別爲:網站
conf 配置文件目錄
html 網頁根目錄
logs 日誌
sbin 存放nginx可執行命令
自定義nginx 網站:修改 /opt/nginx1151/html/index.html 內標籤內容
5.啓動nginx /opt/nginx1151/sbin/nginx 回車執行
6.查看nginx服務端口 :ps -ef | grep nginx
默認80端口 ,要瀏覽服務頁面:127.0.0.1:80/index.html
遠程訪問nginx服務器:
首先確保nginx已經正常安裝 curl http://192.168.140.20/
本地返回網頁數聽說明nginx安裝正常。
關於防火牆端口的設置:
應爲操做系統版本差別centos7以及新版本不含iptables防火牆配置文件,能夠關閉防火牆後,更新防火牆服務,而後啓動防火牆,就能獲取到iptables文件。
而後在配置文件加入一條新規則 容許開放80端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
如圖所示:
此時還須要查看80端口的狀態:
檢查防火牆當前運行狀態
systemctl start firewalld
看的狀態在running,再添加下80端口測試下,命令:
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,沒有此參數重啓後失效)
重啓命令:systemctl restart firewall
或者輸入從新載入命令:firewall-cmd --reload
最後成功訪問頁面