前提:
確認gcc g++ 開發類庫是否安裝?
安裝make:
yum -y install gcc automake autoconf libtool make
安裝g++:
yum install gcc gcc-c++
開始搭建Nginx
一、選擇nginx安裝目錄
可以選擇任意目錄,個人習慣將所有自定義安裝放在同一文件夾下便於管理,本文選擇 cd /usr/tools/
cd /usr/tools
二、安裝PCRE庫
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下載最新的 PCRE 源碼包,使用下面命令下載編譯和安裝 PCRE 包:(若想下載最新版本請打開上面網址。本文選擇pcre-8.42.tar.gz)
cd /usr/tools
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.tar.gz
tar -zxvf pcre-8.42.tar.gz
cd pcre-8.42
./configure
make
make install
三、安裝zlib庫
http://zlib.net/ 下載最新的 zlib 源碼包,使用下面命令下載編譯和安裝 zlib包:(若想下載最新版本請打開上面網址。本文選擇zlib-1.2.11.tar.gz )
cd /usr/tools
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
四、安裝openssl (有些VPS默認沒有裝ssl)
https://www.openssl.org/source/ 下載最新的 openssl 源碼包,使用下面命令下載編譯和安裝 openssl包:(若想下載最新版本請打開上面網址。本文選擇openssl-1.1.1.tar.gz )
cd /usr/tools
wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
tar -zxvf openssl-1.1.1.tar.gz
yum -y install openssl openssl-devel
五、安裝Nginx
http://nginx.org/download/ 下載最新的 Nginx 源碼包,使用下面命令下載編譯和安裝 Nginx包:(若想下載最新版本請打開上面網址。本文選擇nginx-1.15.3.tar.gz )
cd /usr/tools
wget http://nginx.org/download/nginx-1.15.3.tar.gz
tar -zxvf nginx-1.15.3.tar.gz
cd nginx-1.15.3
./configure
make
make install
若遇到如下錯誤:
nginx: [emerg] unknown directive "stub_status" in /usr/local/nginx/conf/nginx.conf:70
是因爲Nginx沒有添加modules/ngx_http_stub_status_module.o模塊。
在/usr/tools/nginx-1.15.3/ 目錄下輸入指令行:
./configure --prefix=/usr/local/nginx --with-http_stub_status_module
六、配置Nginx
ngnix默認配置端口80有可能會被佔用,儘量不要修改原有使用的80端口,這裏選擇修改Nginx的默認端口
進入到nginx.conf配置文件的根目錄
cd /usr/tools/nginx-1.15.3/conf/
修改配置文件端口和IP地址
這裏我將端口號改爲8090 ,server_name是你將訪問的ip地址,改爲自己本地或者外網地址
查詢8090端口是否被佔用,若被佔用則需要修改端口號,無輸出則未被佔用
netstat -ano|grep 8090
七、Nginx常用指令(啓動、停止、重啓)
啓動
/usr/local/nginx/sbin/nginx -c /usr/tools/nginx-1.15.3/conf/nginx.conf
停止
- 從容停止
1.查看進程號
ps -ef|grep nginx
2.殺死master進程
kill -QUIT 2914
- 快速停止
1.查看進程號
ps -ef|grep nginx
2、殺死進程
kill -TERM 6648 或者
kill -INT 6648
- 強制停止
pkill -9 nginx
重啓
/usr/local/nginx/sbin/nginx -t -c /usr/tools/nginx-1.15.3/conf/nginx.conf
輸出以下表示重啓成功
八、配置阿里雲輸出端口安全規則
九、測試Nginx是否部署成功
十、部署項目
將項目放在該路徑下即可
cd /usr/local/nginx/html/