LinuxCentOS7.4 安裝配置nginx

這里有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!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容