溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

CentOS7.5中編譯安裝nginx-1.12.2

發(fā)布時間:2020-07-15 17:31:22 來源:網(wǎng)絡(luò) 閱讀:15142 作者:茁壯的小草 欄目:建站服務(wù)器


1 說明

本文檔以吉林考試項(xiàng)目為例,采用編譯方式來安裝部署nginx

2 目錄規(guī)劃

nginx版本

nginx源碼包存放錄

nginx安裝目錄

nginx存放代碼目錄

nginx日志目錄

nginx-1.12.2

nginx-1.12.2

/usr/local/nginx

/home/yunwei/nginx-data

/home/yunwei/nginx-logs

3 下載nginx源碼包

創(chuàng)建nginx源碼包存放目錄

mkdir /usr/local/src/nginx

下載nginx源碼包到指定目錄

wget http://nginx.org/download/nginx-1.12.2.tar.gz -P /usr/local/src/nginx/

解壓nginx源碼包

tar xf /usr/local/src/nginx/nginx-1.12.2.tar.gz  -C /usr/local/src/nginx/

4 編譯安裝nginx

安裝依賴包

yum -y install pcre-devel openssl-devel

創(chuàng)建nginx用戶

useradd -s /sbin/nologin -M nginx

創(chuàng)建nginx安裝目錄

mkdir /usr/local/nginx

cd /usr/local/src/nginx/nginx-1.12.2/

./configure --prefix=/usr/local/nginx/ --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module

make && make install

ln -s /usr/local/nginx/sbin/nginx /sbin/nginx

5 創(chuàng)建存放代碼和日志目錄

mkdir /home/yunwei/nginx-data/jl_exam/jl_exam_poral/ROOT -p

mkdir /home/yunwei/nginx-data/jl_exam/jl_exam_manage_view/ROOT/ -p

mkdir /home/yunwei/nginx-logs/jl_exam/ -p

chmod 755 /home/yunwei/

chown -R nginx.nginx /home/yunwei/nginx-*

6 編輯配置文件

備份配置文件

cp /usr/local/nginx/conf/nginx.conf{,.ori}

創(chuàng)建虛擬主機(jī)配置文件存放目錄

mkdir /usr/local/nginx/conf/extra/jl_exam

6.1 編輯nginx.conf主配置文件

cat >/usr/local/nginx/conf/nginx.conf <<EOF

worker_processes  1;

worker_rlimit_nofile 2048;

events {

    worker_connections  4096;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    tcp_nopush on;

    keepalive_timeout  65;

    fastcgi_intercept_errors on;

    send_timeout 15s;

server_tokens off;

client_max_body_size 50m;    #客戶端可上傳的最大報文(附件)大小為50MB,默認(rèn)為1MB

    gzip on;

    gzip_min_length 1k;

    gzip_buffers 4 16k;

    gzip_http_version 1.1;

    gzip_comp_level 2;

    gzip_types text/css text/xml application/javascripts;

gzip_vary on;

client_max_body_size 50m;                                                                      

client_header_timeout 120s;                                                                     

client_body_timeout 120s;                                                                       

client_body_buffer_size 256k;

    log_format  main  '\$remote_addr - \$remote_user [\$time_local] "\$request" '

                      '\$status \$body_bytes_sent "\$http_referer" '

                      '"\$http_user_agent" "\$http_x_forwarded_for"';

    include extra/jl_exam/jl_exam_poral.conf;

    include extra/jl_exam/jl_exam_manage_view.conf;

}

EOF

6.2 virtual server配置

vim /usr/local/nginx/conf/extra/jl_exam/jl_exam_manage_view.conf

server {                                                                                     

        listen       8081;                                                                       

        server_name  10.0.0.14;

        access_log  /home/yunwei/nginx-logs/jl_exam/jl_exam_manage_view_access.log main;

        error_log  /home/yunwei/nginx-logs/jl_exam/jl_exam_manage_view_error.log;           

        location / {                                                                              

            root   /home/yunwei/nginx-data/jl_exam/jl_exam_manage_view/ROOT;                                                           

        }                                                                                        

        error_page   500 502 503 504  /50x.html;                                                 

        location = /50x.html {                                                                   

            root   html;                                                                          

        }                                                                                        

}

vim /usr/local/nginx/conf/extra/jl_exam/jl_exam_poral.conf

server {

       listen       80;

       server_name  10.0.0.14;

           access_log  /home/yunwei/nginx-logs/jl_exam/jl_exam_poral_access.log main;

       error_log  /home/yunwei/nginx-logs/jl_exam/jl_exam_poral_error.log;

       location / {

           root   /home/yunwei/nginx-data/jl_exam/jl_exam_poral/ROOT;

           index  index.html index.htm;

       }  

       error_page   500 502 503 504  /50x.html;

       location = /50x.html {

           root   html;

       }  

}

7 啟動nginx服務(wù)

將代碼放入相應(yīng)的站點(diǎn)目錄里

nginx    #啟動nginx

echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.local    #添加到開機(jī)自啟動

8 日志切割配置

利用系統(tǒng)自帶的logrotate進(jìn)行切割nginx日志文件

創(chuàng)建nginx_jl_exam文件

cat >/etc/logrotate.d/nginx_jl_exam <<EOF

/home/yunwei/nginx-logs/jl_exam/*.log{

daily

rotate 10

create

dateext

notifempty

postrotate

        [ -f /usr/local/nginx/logs/nginx.pid ] && kill -USR1 \`cat /usr/local/nginx/logs/nginx.pid\`

endscript

}

EOF

強(qiáng)制執(zhí)行一次,切割日志,以后每天會定時切割日志

logrotate -f /etc/logrotate.d/nginx_jl_exam


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI