nginx安裝教程(詳細)


本文鏈接:https://blog.csdn.net/Activity_Time/article/details/88908325

一、Nginx簡介

Nginx是一個web服務器,可以訪問靜態資源,也可以用來做負載均衡及反向代理使用,接下來說一下安裝過程。

二、下載Nginx相關組件

1. 安裝編譯工具

開始前,請確認gcc g++開發類庫是否裝好,默認已經安裝。

# ububtu平台編譯環境可以使用以下指令
apt-get install build-essential
apt-get install libtool
# centos平台編譯環境使用如下指令

# 安裝make:
yum -y install gcc automake autoconf libtool make

# 安裝g++:
yum install gcc gcc-c++

2. 依賴的組件

-方法1:yum安裝(推薦)

需要安裝 PCRE庫zlib庫,openssl 相關組件。使用yum安裝即可:(以下命令還帶有ssl、zlib等依賴的安裝) 

yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

-方法2:手動下載源碼包並編譯安裝

進入用戶目錄

cd /usr/local/src

下載源碼包

wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
# 安裝...
wget http://zlib.net/zlib-1.2.11.tar.gz
# 安裝...
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
# 安裝...

源碼編譯安裝三部曲(每個源碼包都要來一次)

#先進入某個源碼包中 
cd pcre-8.40
# cd openssl-fips-2.0.10
# cd zlib-1.2.11

# 然后分別執行以下三條命令
./configure
make
make install

# 也可以直接執行三條命令
./configure && make && make install

注:如果是手動安裝建議就在/usr/local/src下操作和安裝,第一次我修改了安裝位置,發現系統檢測不到依賴庫,由於剛剛接觸linux,還不夠熟悉,具體原因我也不清楚;建議直接yum安裝,一條命令就搞定了。

編譯安裝nginx需要pcre等包,未安裝組件就直接安裝nginx會有類似如下提示:

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

三、 下載安裝nginx

同上組件下載(在/usr/local/src) 和安裝,默認 Nginx 會安裝到 /usr/local/nginx 目錄下

cd /usr/local/src
wget http://nginx.org/download/nginx-1.10.2.tar.gz
tar zxvf nginx-1.10.2.tar.gz
# 省略安裝內容...
cd nginx-1.10.2
./configure && make && make install
# 省略安裝內容...

模塊安裝 :https://blog.csdn.net/Activity_Time/article/details/95767390

四、運行nginx

1. nginx的基本操作:

# 啟動
/usr/local/nginx/sbin/nginx
# 停止/重啟
/usr/local/nginx/sbin/nginx -s stop(quit、reload)
# 命令幫助
/usr/local/nginx/sbin/nginx -h
# 驗證配置文件
/usr/local/nginx/sbin/nginx -t
# 配置文件
vim /usr/local/nginx/conf/nginx.conf

2. 開放端口

-方法一:直接關閉防火牆

# 關閉防火牆
service iptables stop
# 關閉開機自啟動防火牆
chkconfig iptables off
chkconfig --list|grep ipt

#查看防火牆狀態
chkconfig iptables --list

下面是防火牆的其他操作命令

-方法二:將開啟的端口加入防火牆白名單中

# 編輯防火牆白名單
vim /etc/sysconfig/iptables
# 增加下面一行代碼
-A INPUT -p tcp -m state -- state NEW -m tcp --dport 80 -j ACCEPT

# 保存退出,重啟防火牆
service iptables restart

linux防火牆 開放端口配置(命令行方式) 

3. 訪問測試

(1)查看進程 ps -ef|grep nginx

(2)ping ip地址

(3)telnet ip地址 端口號

(4)或者直接打開瀏覽器訪問【ip地址:端口號】

 

注:一般來說訪問不到的主要原因是防火牆未關閉,端口未放行,我在測試的時候使用的VMware,出現了訪問不到的情況,表現是能ping通,但是在windows上訪問不到,用telnet測試發現80端口拒絕訪問,防火牆已關閉,最后發現是克隆的centos虛擬機的主機名沖突...

----------------------------------------------------------------------

參考文章:

修改Linux主機名

Nginx Linux詳細安裝部署教程

linux環境下安裝nginx步驟

Linux下指定pip install和make install安裝路徑

編譯安裝nginx卻requires the PCRE library

Centos中iptables和firewall防火牆開啟、關閉、查看狀態、基本設置等

Linux防火牆的關閉和開啟

Nginx安裝及配置詳解

nginx配置教程(集合)及配置文件示例

分割備份nginx日志


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM