nginx安裝教程(詳細)

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

1、Nginx簡介html

Nginx是一個web服務器,能夠訪問靜態資源,也能夠用來作負載均衡及反向代理使用,接下來講一下安裝過程。linux

2、下載Nginx相關組件nginx

1. 安裝編譯工具c++

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

# 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. 依賴的組件vim

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

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

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.

3、 下載安裝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

4、運行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日誌

相關文章
相關標籤/搜索