linux centos7環境下nginx 安裝步驟以及問題解決(超級詳細,歡迎交流)

  最近作小程序,須要給域名配證書,所以研究了下linux環境下安裝nginx,中間遇到了許多棘手的問題,所以記錄下來,方便你們之後遇到一樣的問題不知所云,這一篇主要講解nginx的安裝配置,下一篇主要會講解證書配置遇到的問題,歡迎你們指導交流..........html

 

linux centos環境下nginx 安裝步驟以下:linux

一。準備工做nginx

[root@iz8vb5upytqx83z3r1vpd2z ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core) c++

這是我服務器版本。小程序

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

 

centos平臺安裝gcc服務器

yum -y install gcc automake autoconf libtool maketcp

 安裝g++:ui

yum install gcc gcc-c++.net

 

建議:

在/usr/local/src/ 目錄下建nginx

解壓到nginx 目錄 解壓完成後會在/usr/local/下默認生成nginx 文件

因爲我第一次配置 在/usr/local/建了一個nginx 致使nginx 目錄混亂 出現各類各樣的問題,以至出現配置證書沒法生效,在這裏說明一下。

2、安裝PCRE庫

pcre下載地址 :https://sourceforge.net/projects/pcre/

或者用weget 下載 (目前最新的版本pcre2-10.33.tar.gz

感興趣的能夠試下最新的版本

編譯和安裝 PCRE 包:

cd /usr/local/src

tar -zxvf pcre-8.37.tar.gz

cd pcre-8.34

./configure

make

make install

 

3、安裝zlib庫

進入 http://www.zlib.net/ 發現

Current release:

zlib 1.2.11

當前最新的版本是1.2.11

使用下面命令下載編譯和安裝 zlib包:

cd /usr/local/src

wget http://zlib.net/zlib-1.2.11.tar.gz (或者自行下載上傳服務便可)

tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

./configure

make

make install

 

4、安裝openssl(某些vps默認沒裝ssl)

 

cd /usr/local/src wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz tar -zxvf openssl-1.0.1t.tar.gz

./configure

make

make install

5、安裝nginx

注意各版本的區別:Nginx官網提供了三個類型的版本

一、Mainline version:Mainline 是 Nginx 目前主力在作的版本,能夠說是開發版

二、Stable version:最新穩定版,生產環境上建議使用的版本

三、Legacy versions:遺留的老版本的穩定版

nginx 下載訪問地址:http://nginx.org/en/download.html

由於可是參照的博客採起的是1.1.10版本 致使安裝證書出現錯誤,全部提醒你們安裝nginx 仍是要看下官方最近的穩定版本。

本文采用的最新穩定版本nginx-1.16.0

 

cd /usr/local/src

wget http://nginx.org/download/nginx-1.1.10.tar.gz

tar -zxvf nginx-1.1.10.tar.gz

cd nginx-1.1.10

./configure

make

make install

 

這塊注意的就是若是忘記--with-http_ssl_module,須要重新編譯,具體參考:

https://blog.csdn.net/odeng888/article/details/88591253

若是:

執行make出現:make: *** No rule to make target `build', needed by `default'. Stop.

解決方案:

yum -y install openssl openssl-devel

 

6、啓動nginx

 

由於可能apeache佔用80端口,apeache端口儘可能不要修改,咱們選擇修改nginx端口。linux 修改路徑/usr/local/nginx/conf/nginx.conf,Windows 下 安裝目錄\conf\nginx.conf。修改端口爲8090,localhost修改成你服務器ip地址。

 

cd /usr/local/nginx/conf

vi server.xml

修改端口號:

7、nginx重啓、關閉、啓動

1.啓動

 啓動代碼格式:nginx安裝目錄地址 -c nginx配置文件地址

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

 

2.關閉nginx

ps -ef grep nginx

kill -9 pid(進程號)

 

三、驗證nginx配置文件是否正確

方法一:進入nginx安裝目錄sbin下,輸入命令./nginx -t

看到以下顯示nginx.conf syntax is ok

nginx.conf test is successful

說明配置文件正確!

 四、重啓Nginx服務

 方法一:進入nginx可執行目錄sbin下,輸入命令./nginx -s reload 便可

 

訪問ip:端口

若是看到 welcome to nginx !即爲成功

注意開啓防火牆端口:

一、查看狀態:iptables -L -n

直接配置:/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

service iptables save

五、重啓防火牆:service iptables restart

重啓防火牆

systemctl stop iptables

systemctl start iptables

systemctl restart iptables

有什麼問題歡迎你們留言交流!

相關文章
相關標籤/搜索