亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

Nginx服務器初期基本配置指南

2024-08-30 12:27:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Nginx服務器初期基本配置指南,包括重定向以及基本的負載均衡配置等,需要的朋友可以參考下
 

一、準備
pcre,有關正則表達式匹配;zlib,用于壓縮。這些就不細說了,如果要安裝最簡版的nginx,記得準備好這兩樣東西就好了。 
用root賬戶啟動服務是比較危險的!  前段時間,測試服務器被黑掉了,終歸到底是通過一個root啟動的服務上傳了木馬,最后連ssh都屏蔽了,活生生成為一臺肉雞。。。 
所以,慘痛的經驗告訴我,一定要為服務建立對應的組和用戶,限制訪問權限,降低風險!  
這里為nginx建立一個www組,并建立一個不登錄的賬戶nginx: 

#追加一個www組 groupadd -f www #追加一個nginx用戶 useradd -s /sbin/nologin -g www nginx 


建立一個目錄用于存放nginx日志文件,并賦予相應權限: 

#建立nginx日志目錄 mkdir /var/log/nginx #賦予訪問權限 chown nginx.www /var/log/nginx 


二、編譯安裝 
我把pcre、zlib、nginx的壓縮包都放在了/opt/software路徑下,服務要裝在/opt/servers路徑下。 
先對pcre、zlib、nginx解壓,然后編譯安裝: 

./configure --prefix=/opt/servers/nginx / --user=nginx / --group=www / --pid-path=/var/run/nginx.pid / --error-log-path=/var/log/nginx/error.log / --http-log-path=/var/log/nginx/access.log / --with-pcre=/opt/software/pcre-8.10 / --with-zlib=/opt/software/zlib-1.2.5 / --with-http_stub_status_module / --with-http_realip_module / --with-http_gzip_static_module / --without-http_fastcgi_module / --without-http_memcached_module / --without-http_map_module / --without-http_geo_module / --without-http_autoindex_module / --with-poll_module && make && make install 


三、系統配置 
我希望nginx可以作為一個服務,通過service命令啟動或停止。 
這樣做的好處是,不論我用什么用戶調用這個service命令,都不會因為使用錯誤的賬戶帶來安全問題。 
建立一個系統文件: 

vim /etc/init.d/nginx 


前人栽樹,后人乘涼。已經有老鳥做好了啟動配置文件: 

#!/bin/bash # v.0.0.1 # create by jackbillow at 2007.10.15 # nginx - This shell script takes care of starting and stopping nginx. # # chkconfig: - 60 50 # description: nginx [engine x] is light http web/proxy server # that answers incoming ftp service requests. # processname: nginx # config: /etc/nginx.conf nginx_path="/opt/servers/nginx" nginx_pid="/var/run/nginx.pid"  # Source function library. . /etc/rc.d/init.d/functions  # Source networking configuration. . /etc/sysconfig/network  # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 [ -x $nginx_path/sbin/nginx ] || exit 0 RETVAL=0 prog="nginx" start() { # Start daemons. if [ -e $nginx_pid -a ! -z $nginx_pid ];then   echo "nginx already running...."   exit 1 fi if [ -e $nginx_path/conf/nginx.conf ];then   echo -n $"Starting $prog: "   $nginx_path/sbin/nginx -c $nginx_path/conf/nginx.conf &   RETVAL=$?   [ $RETVAL -eq 0 ] && {     touch /var/lock/subsys/$prog     success $"$prog"   }   echo else   RETVAL=1 fi   return $RETVAL } # Stop daemons. stop() {   echo -n $"Stopping $prog: "   killproc -d 10 $nigx_path/sbin/nginx   RETVAL=$?   echo   [ $RETVAL = 0 ] && rm -f $nginx_pid /var/lock/subsys/$prog } # See how we were called. case "$1" in start)   start   ;; stop)   stop   ;; restart)   stop   start   ;; status)   status $prog   RETVAL=$?   ;; *)   echo $"Usage: $0 {start|stop|restart|status}"   exit 1 esac exit $RETVAL 


注意,這里的路徑: 
引用

nginx_path="/opt/servers/nginx" nginx_pid="/var/run/nginx.pid" 


如果你的nginx安裝路徑在其它位置,請對應修改! 
然后賦予這個文件執行權限: 

chmod +x /etc/init.d/nginx 


追加為系統服務: 

chkconfig --add nginx chkconfig nginx on 


現在就可以使用,如下命令控制nginx服務了! 
引用

#啟動nginx service nginx start #停止nginx service nginx stop #重啟nginx service nginx restart #查看nginx狀態 service nginx status 


四、基本配置 
完成上述工作后,nginx還不能急于投入使用,需要做一些基本配置與優化工作。 
修改nginx配置文件: 

vim /opt/servers/nginx/conf/nginx.conf 

微調 
引用

#使用的用戶和組,這里我們為nginx服務新建了nginx賬戶和www工作組 user nginx www; #制定的工作衍生進程數(2倍于CPU內核數) worker_processes 4; #錯誤日志存放路徑,日志級別由低到高[debug | info | notice | warn | error | crit] error_log /var/log/nginx/error.log crit; #指定文件描述符數量 與ulimit -n數值保持一致 work_rlimit_nofile 65535; events { #使用的網絡I/O模型,Linux用epoll模型,Unix用kqueue模型 use epoll; #允許的連接數 worker_connections 51200; } http{  include  mime.types;  default_type application/octet-stream;  #追加 '"$sent_http_cache_control" "$sent_http_pl" "$request_time"'獲取請求細節信息  log_format main '$remote_addr - $remote_user [$time_local] "$request" '       '$status $body_bytes_sent "$http_referer" '       '"$http_user_agent" "$http_x_forwarded_for"'       '"$sent_http_cache_control""$sent_http_pl" "$request_time"';  access_log   /var/log/nginx/access.log main;  ...  server{   ...   location / {    root html;    index index.html index.htm index.jsp index.do;    #在header中傳遞請求放host、ip等信息    proxy_set_header Host $host;    proxy_set_header X-Real-IP $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    proxy_pass_header Content-Type;    proxy_pass_header Content-Disposition;    proxy_pass_header Content-Length;    ...   }  } } 


五、虛擬目錄 
nginx配置虛擬目錄很簡單,主要是運用root、alias兩個指令。 
以訪問圖片服務為例: 
root,用于相對路徑 
引用

  location /image/ {     root /data;   } 

當我們訪問“/image/”路徑時,實際上訪問的是“/data/image/”,注意“/data”后面不要有“/” 
alias,用于絕對路徑 
引用

  location /image/ {     alias /data/img/;   } 

當我們訪問“/image/”路徑時,實際上訪問的是“/data/img/”,注意“/data/img/”以“/”結尾。

六、重定向 
有時候鏈接不加考慮就放出去了,突然哪天需要調整,又不能及時撤回已放出的鏈接地址。只好自己修改nginx配置。 
譬如,放出去的鏈接:/activity.do?m=v 想讓它指到/路徑上: 
引用

rewrite ^/activity(.*)$ / last;


想要把請求來的參數也帶上: 
引用

rewrite ^/activity(.*)$ /$1 last;


$1指得是第一個參數,以此類推。


六、監控 
引用

  location /status {    stub_status on;    access_log off;    allow 10.10.0.0/16;    allow 10.1.0.0/16;    allow 10.11.0.0/16;    deny all;   }


引用

Active connections: 14 server accepts handled requests 62 62 302 Reading: 0 Writing: 3 Waiting: 11 


七、日志分割 

#!/bin/bash # THis script run at 00:00 # author dongliang at 2012-09-07 # Nginx Log Path logs_path="/var/log/nginx/" # Nginx PID Path nginx_pid="/var/run/nginx.pid"  mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/  mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m% d").log  mv ${logs_path}error.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/error_$(date -d "yesterday" +"%Y%m%d" ).log  kill -USR1 `cat $nginx_pid` 


賦予執行權限 

chmod +x nginx_log.sh 

凌晨執行 

crontab -e 0 0 * * * /opt/script/nginx_log.sh 

八、Nginx負載均衡 
在http{...}中配置一個upstream{...},參考如下: 
引用

 upstream tomcat {   server 10.11.155.26:8080;   server 10.11.155.41:8080;  } 

接著修改location節點,配置代理: 
引用

location / {   ...    proxy_pass http://tomcat;   ... }

當訪問根路徑時,會輪播路由到兩臺服務器上,至于后端服務器是tomcat還是jetty之類的,都無所謂,照葫蘆畫瓢就是了。 
當然,有的機器性能好,或者負載低,可以承擔高負荷訪問量,可以通過權重(weight),提升訪問頻率。數值越高,被分配到的請求數越多。 
server指令參數如下: 
weight——權重,數值越大,分得的請求數就越多,默認值為1。
max_fails——對訪問失敗的后端服務器嘗試訪問的次數。默認值為1,當設置為0時將關閉檢查。
fail_timeout——失效超時時間,當多次訪問失敗后,對該節點暫停訪問。
down——標記服務器為永久離線狀態,用于ip_hash指令。
backup——僅當非backup服務器全部宕機或繁忙時啟用。

例如,可以這樣配置: 
引用

 upstream tomcat {   server 10.11.155.26:8080 weight=5;   server 10.11.155.41:8080 weight=10;  } 

后者分得的請求數就會較高。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲网站在线看| 国产精品国产福利国产秒拍| 亚洲自拍av在线| 亚洲国产日韩一区| 亚洲乱码一区av黑人高潮| 欧美日韩美女在线| 欧美日韩国产成人高清视频| 国产成人97精品免费看片| 亚洲国产精品va在看黑人| 亚洲欧美激情四射在线日| 精品久久久久久久久久久久久久| 色偷偷噜噜噜亚洲男人的天堂| 国产精品成人av在线| 国产69久久精品成人| 欧美激情国产高清| 亚洲男人天堂手机在线| 日韩黄色高清视频| 乱亲女秽乱长久久久| 欧美一级淫片丝袜脚交| 精品日韩美女的视频高清| 欧美精品日韩www.p站| 九九综合九九综合| 国产成人高潮免费观看精品| 亚洲综合一区二区不卡| 亚洲男人的天堂在线播放| 日韩精品中文字幕在线播放| 亚洲欧美综合精品久久成人| 欧美乱妇40p| 少妇高潮久久久久久潘金莲| 亚洲人午夜色婷婷| 久久中文久久字幕| 国产精品爱久久久久久久| 成人黄色大片在线免费观看| 精品国产一区二区三区四区在线观看| 亚洲网站在线看| 午夜精品三级视频福利| 尤物yw午夜国产精品视频| 国产成人精品国内自产拍免费看| 国产欧美亚洲精品| 精品国偷自产在线| 国产精品草莓在线免费观看| 日韩经典一区二区三区| 国产欧美久久久久久| 影音先锋日韩有码| 欧美激情一区二区三级高清视频| 亚洲国产精品久久久| 欧美乱妇高清无乱码| 亚洲电影免费观看高清完整版在线| 亚洲欧洲一区二区三区久久| 国产日韩精品一区二区| 欧美视频国产精品| 亚洲人成人99网站| 日韩亚洲一区二区| 国产在线视频91| 午夜精品一区二区三区视频免费看| 欧美久久久精品| 日韩av免费在线播放| 国产精品美女免费视频| 超碰精品一区二区三区乱码| 久久精品国产一区二区电影| 欧美激情精品久久久久久变态| 久久精品国产免费观看| 国产成人精品a视频一区www| 国产一区香蕉久久| 亚洲va久久久噜噜噜久久天堂| 自拍偷拍亚洲欧美| 国产精品大片wwwwww| 亚洲精品一区av在线播放| 91精品国产高清久久久久久| 久久久精品一区| 欧美美最猛性xxxxxx| 亚洲欧美日韩中文在线| 国产精品久久久久秋霞鲁丝| 欧美亚洲免费电影| 一色桃子一区二区| 亚洲精品久久久久久久久久久久久| 久久九九全国免费精品观看| 亚洲第一av网| 欧美性生交大片免费| 久久天天躁狠狠躁老女人| 最近2019年中文视频免费在线观看| 欧美日本啪啪无遮挡网站| 久久中文字幕在线视频| 中文字幕日韩免费视频| 亚洲国产精品一区二区三区| 国产精品爱啪在线线免费观看| 少妇高潮久久久久久潘金莲| 日本高清久久天堂| 日韩人在线观看| 欧美日韩成人免费| 国产午夜精品一区理论片飘花| 国产精品av在线播放| 精品中文字幕在线观看| 欧美日韩亚洲视频一区| 亚洲男人天堂古典| 久久精品亚洲热| 人九九综合九九宗合| 成人黄色免费在线观看| 国产精品69精品一区二区三区| 欧美黑人一级爽快片淫片高清| 日韩av一区在线观看| 亚洲一区二区国产| 国产精品一区二区av影院萌芽| 国产在线观看精品一区二区三区| 久久国产精品久久精品| 亚洲欧美中文另类| 国产女精品视频网站免费| 日韩精品在线免费观看视频| 日韩av网址在线| 国产精品久久91| 久久精品亚洲精品| 国产经典一区二区| 91精品视频在线看| 国产成人jvid在线播放| 久久成人这里只有精品| 国产精品xxxxx| 亚洲综合中文字幕在线| 亚洲第一网中文字幕| 国产精品大陆在线观看| 欧美成人精品xxx| 国产亚洲欧美日韩美女| 91免费国产视频| 中文字幕v亚洲ⅴv天堂| 国产精品免费在线免费| 亚洲一区二区三区视频播放| 狠狠躁18三区二区一区| 国产精品亚洲аv天堂网| 激情亚洲一区二区三区四区| 欧美一区二三区| 国产成人精品网站| 日韩精品在线视频观看| 亚洲老头同性xxxxx| 成人乱色短篇合集| 国产精品美女免费看| 国产不卡av在线免费观看| 亚洲午夜国产成人av电影男同| 中文字幕日韩视频| 91av免费观看91av精品在线| 国产午夜精品理论片a级探花| 日韩中文在线中文网在线观看| 午夜精品久久久久久久久久久久久| 亚洲在线一区二区| 国产成人精品视| 亚洲精品中文字幕女同| 亚洲欧美日韩综合| 国产98色在线| 亚洲人成啪啪网站| 亚洲专区在线视频| 亚洲天堂免费观看| 欧美激情视频一区| 久久夜精品香蕉| 国产精品海角社区在线观看| 中文字幕少妇一区二区三区| 亚洲精品国产免费| 亚洲精品一区二区三区婷婷月| 亚洲精品在线视频| 日韩一区在线视频| 九九九热精品免费视频观看网站| 国产精品一区二区久久久久| 亚洲男人天堂2019| 中文字幕日韩精品有码视频| 日韩极品精品视频免费观看| 欧美日韩高清在线观看| 国产成人高清激情视频在线观看|