Centos7中搭建Nginx環(huán)境全過程
1、安裝redis編譯的c環(huán)境
yum install gcc-c++
2、Nginx 的 http 模塊
使用 pcre 來解析正則表達式,所以需要在 Linux 上安裝 pcre 庫
yum install -y pcre pcre-devel
3、Nginx 使用 zlib 對 http 包
內容進行 gzip,所以需要在 Linux 上安裝 zlib 庫
yum install -y zlib zlib-devel
4、Nginx 也支持 https(即在 ssl 協(xié)議上傳輸 http)
所以需要在 Linux 安裝 openssl 庫
yum install -y openssl openssl-devel
5、下載 Nginx 安裝包 nginx-1.8.0.tar.gz
存放在 /usr/local/src/ 目錄下

6、解壓至 /usr/local/ 目錄下
tar -zxvf nginx-1.8.0.tar.gz -C /usr/local
7、進入 /usr/local/nginx-1.8.0/ 目錄中

8、執(zhí)行命令
./configure
表示使用默認配置
9、使用 make 命令編譯 Nginx
make
報錯:
error: ‘struct crypt_data’ has no member named ‘current_salt’
vim src/os/unix/ngx_user.c
注釋掉 cd.current_salt[0] = ~salt[0];
/* cd.current_salt[0] = ~salt[0]; */
報錯:
error: this statement may fall through [-Werror=implicit-fallthrough=]
sudo vim objs/Makefile
刪除 -Werror
10、使用 make install 命令安裝 Nginx
make install
11、執(zhí)行完后
就會看見 /usr/local/ 目錄下多了一個 nginx 文件夾

12、進入 nginx 文件夾
會看到 sbin 目錄

13、進入 sbin 目錄中
執(zhí)行命令
./nginx
即可啟動 nginx
14、檢查 Nginx 是否啟動
ps -ef | grep nginx --color

發(fā)現 master 和 worker 表示啟動成功
15、測試
本地測試:
wget 127.0.0.1
或者
curl 127.0.0.1
外部測試:
在瀏覽器輸入你服務器的 ip 即可訪問 nginx,頁面如下:

表示你的 nginx 啟動成功,如果訪問不到,請確認防火墻或者安全組的問題
16、下面介紹幾個 nginx 常用命令
- 檢查Nginx配置文件語法是否正確
./nginx -t
- 指定Nginx配置文件
nginx -c /usr/local/nginx/nginx.conf
- 啟動 Nginx 服務
./nginx
- 停止 Nginx 服務
./nginx -s stop
此方式相當于kill命令強制殺掉進程,不推薦使用。
./nginx -s quit
此方式待nginx進程處理任務完畢進行停止,推薦使用。
- 重啟 Nginx 服務
./nginx -s quit ./nginx
就是關閉 Nginx,再啟動 Nginx,比較麻煩,不推薦使用
./nginx -s reload
在不停止 Nginx 的情況下,讓 nginx.conf 的配置修改生效,推薦使用
17、開啟靜態(tài)資源壓縮
先進入 Nginx 安裝目錄的 sbin/ 目錄執(zhí)行命令
./nginx -V
看有沒有 --with-http_gzip_static_module 相關的輸出,如果沒有,則執(zhí)行一下命令
./configure --prefix=/usr/local/nginx --with-http_gzip_static_module
重新編譯安裝
make && make install
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
基于centos7 安裝python3.6.4出錯的解決方法
下面小編就為大家分享一篇基于centos7 安裝python3.6.4出錯的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01

