最近作小程序,須要給域名配證書,所以研究了下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
有什麼問題歡迎你們留言交流!