linux自学笔记--nginx基本配置
1.基本配置?
?worker_processes auto|3; 指定使用的核數,默認auto,也可指定 ?一般為自身核數-1,可用lscpu查看
?events {
????worker_connections 1024; 最大并發連接數,最大并發響應 ?數 worker_processes * worker_connections?
????}
?http {
????keepalived_timeout 65 0表示禁止長連接
????keepalived_request 長連接最大資源數,默認100
????keepalived_disable none|browser
????server {
????????listen 127.0.0.1:80 default_server 默認虛擬主 ? ? ? ? ? 機
????????server_name www.magedu.com
????????匹配優先級,精確-左匹配-右匹配-正則匹配
????????www.magedu.com
????????*.magedu.com
????????www.magedu.*
????????~^.*\.magedu\..*$
????????root /usr/share/nginx/html?
????????
????????location / {
????????}
????? ? ?匹配優先級,精確-左匹配-正則匹配-不帶符號
????????= 精確
????????^~ 左匹配
????????~ 正則匹配,區分大小寫
????????~* 正則匹配,不區分大小寫
????????
????????error_page 404 /404.html;
????????????location=/40x.html{
????????}? ? ?
????}?
}
2.狀態頁
?location /status {
????? ? ?stub_status;
????????}
?Active connections 活動客戶端鏈接數
?Accepts 已接收的客戶端鏈接總數
?Handled 已處理完的客戶端請求總數
?Requests 總請求數
?Request-handled 被拒絕的總數
?Reading 處于讀取客戶端報文首部的數量
?Writing 發送響應報文數
?Walting 處于等待客戶端發出請求的空閑連接,值過大有可能是
?keepalive timeout設置過長
3.防止盜鏈
location ~* \.(gif|jpg|png|bmp)$ {
? ? valid_referers none blocked *.magedu.com server_names ~\.google\. ~\.baidu\.;
? ? if ($invalid_referer) {
? ? ? ? return 403;
? ? ? ??
? ? }
}
4.php-fpm
?location ~ \.php$ {
????fastcgi_pass 127.0.0.1:9000
????fastcgi_index index.php
????fastcgi_param SCRIPT_FILENAME ? ? $document_root ?$fastcgi_script_name;?
????include fastcgi_params;
}
5.動靜分離
?location /{
?proxy_pass http://192.168.1.11;
?}
?location ~ \.php${
?proxy_pass http://192.168.1.12;
?}
6.負載均衡
?upstream backend {
?server 192.168.1.11 weight=1;
?server 192.168.1.12 weight=1;
?ip_hash 相當于SH | least_conn 最少鏈接;
?down; 手動標記下線
?backup 192.168.1.13; 相當于sorry server
?}
?location /{
?proxy_pass http://backend;
?}
轉載于:https://blog.51cto.com/longnnight/1966694
總結
以上是生活随笔為你收集整理的linux自学笔记--nginx基本配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入Garbage First垃圾收集器
- 下一篇: Webpack 源码学习系列(一)