目錄
- 一、Nginx安裝—Windows
- 1. 下載解壓
- 2. 啟動
- 3. 測驗是否啟動成功
- 4. 配置監聽埠
- 二、Nginx安裝—Linux
- 1. 下載解壓
- 2. 上傳到服務器
- 3. 配置
- 第一步:`./configure`
- 第二步:`make`
- 第三步:`make install`
- 4. 啟動
一、Nginx安裝—Windows
1. 下載解壓
下載地址:http://nginx.org/en/download.html

這里選擇Windows最新穩定版下載,瀏覽器下載很慢,建議復制下載鏈接迅雷下載
下載完成后解壓,解壓后如下圖所示

2. 啟動
有兩種方法啟動
Nginx
1. 雙擊nginx.exe

點擊允許訪問,然后會有一個黑色的框一閃而過,此時已經啟動成功
2. 命令列啟動
打開cmd命令視窗,切換到nginx安裝目錄下,輸入命令 nginx.exe ,回車即可

3. 測驗是否啟動成功
直接在瀏覽器地址欄輸入網址 http://localhost:80 回車,出現以下頁面說明啟動成功!
- 80是默認埠,不寫也行

4. 配置監聽埠
nginx的組態檔是安裝目錄中conf目錄下的nginx.conf,默認配置的nginx監聽的埠為80,如果80埠被占用可以修改為未被占用的埠,

當我們修改了nginx的組態檔nginx.conf 時,不需要關閉nginx后重新啟動nginx,只需要執行命令 nginx -s reload 即可讓改動生效
比如這里修改為90埠

然后打開cmd,切換到安裝目錄,輸入以下命令即可
nginx -s reload

然后再次進行瀏覽器訪問,訪問90埠即可進入nginx

二、Nginx安裝—Linux
環境:阿里云CentOS7個人服務器
1. 下載解壓
下載地址:http://nginx.org/en/download.html

選擇Linux最新穩定版下載,瀏覽器下載很慢,建議復制下載鏈接迅雷下載
下載完成后解壓

2. 上傳到服務器
這里利用xftp客戶端,將前面下載完成的壓縮包上傳到服務器的/home目錄

然后就可在服務器中看到此檔案

3. 配置
第一步:./configure
可以看到有一個configure檔案,我們通過這個進行默認的配置,執行以下命令
./configure

這里報錯了,我們用ll命令可以看到目錄中的詳細資訊

可以看到configure檔案沒有可執行的權限,我們要賦予其權限
chmod +x configure
賦予權限后,再用ll命令查看,可以發現configure變綠,已經有了執行權限

然后再執行./configure

到此則執行完畢
第二步:make
然后執行make命令

第三步:make install
最后執行make install命令

4. 啟動
安裝完成后,我們用whereis命令查找nginx檔案
[root@zsr nginx-1.18.0]# whereis nginx
nginx: /usr/bin/nginx /usr/local/nginx
然后我們進入到/usr/local/nginx目錄,可以查看到相關檔案
[root@zsr nginx-1.18.0]# cd /usr/local/nginx/
[root@zsr nginx]# ls
conf html logs sbin
我們再進入到/sbin目錄,可以看到nginx可執行程式,我們直接執行進行啟動
[root@zsr conf]# cd ./sbin
[root@zsr sbin]# ls
nginx
[root@zsr sbin]# ./nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
可以看到這里報錯了,這是因為埠占用的問題,nginx默認80埠啟動,我們可以查以下80埠的占用情況
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
AliYunDun 1179 root 22u IPv4 17524 0t0 TCP iZ2ze3zdx4jq8v6hetjjuxZ:39786->100.100.30.25:http (ESTABLISHED)
nginx 11106 root 11u IPv4 206832 0t0 TCP *:http (LISTEN)
nginx 11107 www 11u IPv4 206832 0t0 TCP *:http (LISTEN)
可以看到被三個行程占用,這時我們可以結束這三個行程,也可以通過修改組態檔修改nginx的啟動埠
這里我們修改默認的80埠,修改nginx目錄下的/conf/nginx_conf檔案,這里修改為 90 埠
[root@zsr conf]# ls
fastcgi.conf fastcgi_params.default mime.types nginx.conf.default uwsgi_params
fastcgi.conf.default koi-utf mime.types.default scgi_params uwsgi_params.default
fastcgi_params koi-win nginx.conf scgi_params.default win-utf
[root@zsr conf]# vim nginx.conf

然后再次啟動
[root@zsr conf]# cd ../sbin/
[root@zsr sbin]# ./nginx
沒有任何回傳資訊則代表啟動成功,我們通過服務器的公網IP:90訪問測驗,記得要打開阿里云ECS安全組的90埠以及防火墻的90埠!
#防火墻開放90埠
firewall-cmd --permanent --add-port=90/tcp
#重啟防火墻(修改配置后要重啟防火墻)
firewall-cmd --reload
然后便可訪問,出現如下結果則成功

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/254862.html
標籤:其他
上一篇:Linux中常見的指令(二): cp指令,mv指令,echo指令,cat指令,zip指令,unzip指令,tar指令,find指令,grep指令,tree指令
