Windows和Linux(Centos7)下安裝Nginx

安裝Nginx

這篇記錄只不過做了一個簡單總結,如果對這塊沒什麼概念的話可以看一下知乎的這篇文章
//zhuanlan.zhihu.com/p/83890573

window下安裝

window下安裝其實是很簡單的

1、去官網下載安裝(//nginx.org/en/download.html)

這裡我選擇的1.18.0版本,可自行選擇

img

2、下載完成之後直接解壓得到

img

3、運行

img

img

訪問://localhost:80

埠可以在nginx.conf文件中改

img

Centos7下安裝

1、去官網下載

第一種方式:

直接在終端中用wget工具拉取

wget //nginx.org/download/nginx-1.18.0.tar.gz

第二種方式:

去官網下載之後利用filezilla工具從本地傳到雲伺服器上(工具的左側是本地,右側可以選擇雲伺服器的路徑;如何上傳?直接雙擊左側本地文件,自動上傳到當前右側目錄下,請注意路徑的選擇!)

filezilla://download.filezilla-project.org/client/FileZilla_3.57.0_win64_sponsored-setup.exe

或者也可以使用xshell、xftp工具這些,其實無較大區別。

img

img

2、安裝

首先需要做一些準備工作

1、安裝gcc
安裝 nginx 需要先將官網下載的源碼進行編譯,編譯依賴 gcc 環境,如果沒有 gcc 環境,則需要安裝:

yum install gcc-c++ 

2、PCRE pcre-devel 安裝
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx 的 http 模組使用 pcre 來解析正則表達式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也需要此庫。命令:

yum install -y pcre pcre-devel 

3、zlib 安裝
zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 Centos 上安裝 zlib 庫。

yum install -y zlib zlib-devel 

4、OpenSSL 安裝
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的密鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程式供測試或其它目的使用。
nginx 不僅支援 http 協議,還支援 https(即在ssl協議上傳輸http),所以需要在 Centos 安裝 OpenSSL 庫。

yum install -y openssl openssl-devel

完成之後

這裡我是以我下載的文件為例

將文件「nginx-1.18.0.tar.gz」放到「usr/local/」目錄用「tar -zxvf nginx-1.18.0.tar.gz 」進行解壓,然後進入到「nginx-1.18.0」文件夾,依次執行以下三條命令

./configure
make
make install

然後查找安裝路徑命令: whereis nginx

按照我的路徑裝的nginx,在usr/local/nginx路徑下

常用命令
cd /usr/local/nginx/sbin/
./nginx  啟動
./nginx -s stop  停止
./nginx -s quit  安全退出
./nginx -s reload  重新載入配置文件
ps aux|grep nginx  查看nginx進程

還有就是因為防火牆的問題,可以直接去雲服務的面板上做處理開放埠,或者直接在終端中採用命令的方式進行設置防火牆。

# 開啟
service firewalld start
# 重啟
service firewalld restart
# 關閉
service firewalld stop
# 查看防火牆規則
firewall-cmd --list-all
# 查詢埠是否開放
firewall-cmd --query-port=8080/tcp
# 開放80埠
firewall-cmd --permanent --add-port=80/tcp
# 移除埠
firewall-cmd --permanent --remove-port=8080/tcp

#重啟防火牆(修改配置後要重啟防火牆)
firewall-cmd --reload

# 參數解釋
1、firwall-cmd:是Linux提供的操作firewall的一個工具;
2、--permanent:表示設置為持久;
3、--add-port:標識添加的埠;

參考於://www.cnblogs.com/hellokuangshen/p/14334300.html