這里有2種方法(推薦第二種):
第一種:
1. 安裝pcre pcre-devel
pcre 是?Perl庫,解析nginx 中http模塊的正則表達式 ,需要此庫:
yum -y install pcre pcre-devel
2. 安裝 zlib
zlib庫 是提供多種解壓和壓縮的方式 (可選) 默認配置有gzip
yum -y install zlib zlib-devel
3. 安裝?OpenSSL
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及 SSL 協議,并提供豐富的應用程序供測試或其它目的使用。
yum -y install openssl openssl-devel
4. 開始安裝nginx
通過wget 下載sourcecode :
官網地址:?nginx下載官網?(目前是1.12.2是最穩定版本)
wget -c https://nginx.org/download/nginx-1.12.2.tar.gz
tar zxvf nginx-1.12.2.tar.gz
接著 ,就使用它的默認配置,新手推薦
cd nginx-1.12.2
./configure
通過 make make install? 進行編譯安裝
這里東西有點多,提示你不用擔心,這是正常的
查看安裝好nginx 目錄 /usr/local/nginx (一般情況都在這里,我是windows系統,通過putty來實例linux系統,通過xftp查看在線文件夾(推薦))
可使用命令 whereis nginx 查看安裝路徑
接著 啟動 nginx (注意 這里必須到 /usr/local/nginx/sbin/ 目錄)
執行:
?./nginx //啟動
./nginx -s stop// 停止
./nginx -s quit// 從容停止?
./nginx- s reload// 重啟 nginx
最后在瀏覽器中就可以輸入你的ip去查看了(我是阿里云服務器 ,輸入你公網ip即可)
追加配置i:開機啟動和執行權限
開機啟動:
回到跟目錄 cd ~?
vi /etc/rc.local 進入文件
摁下 i 鍵 進入編輯模式
在最后增加一行:/usr/local/nginx/sbin/nginx?
摁下 ESC 鍵 退出編輯模式
再輸入 “ :wq! ” 強制退出文件 并保存
執行權限:
執行命令:chomd +x /etc/rc.d/rc.local
以上,是第一種方式,個人覺得比第二種麻煩
第二種:
第二種方式稍微簡單點:直接通過yum安裝nginx~
1. 添加nginx倉庫
yum install epel-release -y
2. 下載Nginx
yum install nginx -y
3. 添加開機啟動
systemctl enable nginx
4.修改Nginx配置文件
vi /etc/nginx/nginx.conf
摁下 i 鍵 進入編輯模式
添加配置內容:
server {
listen? ? ? 80;
server_name jakexin.top,www.jakexin.top;? ? ? ? ? ? #綁定的域名
## 開啟gzip
# gzip on;
##? 啟用gzip壓縮的最小文件,小于設置值的文件將不會壓縮
# gzip_min_length 1k;
## gzip 壓縮級別,1-10,數字越大壓縮的越好,也越占用CPU時間,后面會有詳細說明
# gzip_comp_level 2;
## 進行壓縮的文件類型。javascript有多種形式。其中的值可以在 mime.types 文件中找到。
# gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
## 是否在http header中添加Vary: Accept-Encoding,建議開啟
# gzip_vary on;
## 禁用IE 6 gzip
# gzip_disable "MSIE [1-6]\.";
## 配置緩存
# location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ {
# access_log? off;
# expires? ? ? 30d;
# }
# location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
# access_log? off;
# expires? ? ? 24h;
# }
# location ~* ^.+\.(html|htm)$ {
# expires? ? ? 1h;
# }
location /
{
proxy_set_header? X-Real-IP? ? ? ? ? ? $remote_addr;
proxy_set_header? X-Forwarded-For? $proxy_add_x_forwarded_for;
proxy_set_header? Host? ? ? ? ? ? ? ? ? $http_host;
proxy_set_header? X-NginX-Proxy? ? true;
proxy_set_header? Connection "";
proxy_http_version 1.1;
proxy_pass http://127.0.0.1:3000;? ? ? ? ? ? ? #對應該的Nodejs程序端口
}
access_log? /mnt/log/www/jakexin_access.log;? ? #網站訪問日志
}
摁下 ESC 鍵 退出編輯模式
再輸入 “ :wq! ” 強制退出文件 并保存
注:#表示注釋,這里的雙#表示注釋的是文本(用來解釋該處語法意義)
5. 查看nginx 狀態
nginx -t
在瀏覽器中輸入您的ip 并查看,下圖表示已經安裝成功
6. 相關命令
service nginx restart
service nginx start
service nginx stop
...
完事兒~,好像簡單很多!
關注一波!喜歡一波!本人是前端菜鳥,正在做自己的個人博客鄧鵬的博客, 使用的技術 vue + koa2 + mysql + php + nginx!