Linux 課程筆記 Nginx深入應用實踐

2022-04-09 01:28:25 字數 3415 閱讀 9319

1 關於nginx模組

nginx使用不同的模組實現不同的功能,主要有2組重要的模組:

(1) nginx core modules(必需的)

包括main、events

(2) standard  http modules(雖然不是必需的,但是預設都會安裝,不建議改動)

典型的包括

core、access、fastcgi、gzip、log、proxy、rewrite、upstream

2 nginx目錄結構

|-- client_body_temp

|-- conf

|   |-- fastcgi.conf   #fastcgi配置檔案

|   |-- fastcgi.conf.default   #default檔案均屬於備份檔案

|   |-- fastcgi_params

|   |-- fastcgi_params.default

|   |-- koi-utf

|   |-- koi-win

|   |-- mime.types

|   |-- mime.types.default

|   |-- nginx.conf   #nginx主配置檔案

|   |-- nginx.conf.default

|   |-- nginx.conf.qinbf-20131101

|   |-- scgi_params

|   |-- scgi_params.default

|   |-- uwsgi_params

|   |-- uwsgi_params.default

|   `-- win-utf

|-- fastcgi_temp

|-- html

|   |-- 50x.html  #錯誤優雅顯示檔案

|   `-- index.html

|-- logs

|   |-- access.log  #訪問日誌

|   |-- error.log   #錯誤日誌

|   `-- nginx.pid 

|-- proxy_temp

|-- sbin

|   `-- nginx

|-- scgi_temp

`-- uwsgi_temp

9 directories, 22 files

3 nginx.conf配置檔案

worker_processes  1;  #ps -ef |grep nginx可以檢視到nginx的子執行緒數

events

24         error_page   500 502 503 504  /50x.html;

25         location = /50x.html

30     }

32 }

然後檢查語法,優雅重啟

[root@test2 conf]# netstat -tupnl |grep 80

tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   listen      21475/nginx  

配置虛擬主機流程:

1)  複製server標籤段,到結尾,注意放到http的結束大括號前

2)  更改server_name及對應網頁的根目錄

3)  建立對應網頁的根目錄,並建立測試檔案

4)  檢查語法,重啟服務

5)  在host檔案做解析

6)  瀏覽器訪問

5 禁止ip訪問

為防止網域名稱惡意解析到自己的伺服器上,必須要配置禁止ip訪問

server  .$.log || exit 1

if [ $? -eq 0 -a -f $nginx_dir/logs/nginx.pid ]

then

kill -usr1 `cat  $nginx_dir/logs/nginx.pid` 

#把nginx的日誌重新命名相當於刪除檔案,需要重啟nginx服務

fi然後每天晚上12點切割

crontab  -e

00  00  * * * /bin/sh /root/scripts/cut_nginx_log.sh >/dev/null 2>&1

統計ip並排序

awk '' www_access.log  | sort | uniq -c | sort -rn -k 1 | head

7  nginx配置檔案優化

模仿apache配置檔案,把虛擬主機的配置寫在extra目錄的配置檔案內,然後用include的方式呼叫。

8  nginx別名及連線狀態資訊配置

#別名其實就是以相應的別名配置虛擬主機,然後利用rewrite規則,跳轉到主網域名稱上。

專門寫乙個配置檔案內容如下:

server {

listen       80;

server_name  etiantian.com;

rewrite ^(.*) permanent;

然後在nginx檔案將呼叫此檔案:include  extra/www_alias.conf

即是配置乙個虛擬主機檔案,內容如下:

server {

listen       80;

server_name  status.etiantian.com;

location / {

stub_status on;

access_log off;

然後在nginx.conf檔案中呼叫此配置檔案

課程筆記 優秀課程筆記整理

目錄 cs231n 李巨集毅老師機器學習課程 pytorch學習筆記 深度學習概述 神經網路基礎之邏輯回歸 神經網路基礎之python與向量化 淺層神經網路 深層神經網路 深度學習的實用層面 優化演算法 超引數除錯 batch正則化和程式設計框架 機器學習策略 上 機器學習策略 下 卷積神經網路基礎...

python課程筆記 Python課程筆記(二)

1 格式化輸出 print d d s 15,3.14,12.8 對比c語言 printf d,d,s 15,3.14,12.8 這裡可見 python要求更簡明一些。注意點 without syntaxwarning str object is not callable 在 的左側放置乙個字串 格...

nginx在linux安裝筆記

1.2.安裝目錄在usr local下 安裝openssl 1.0.1t.tar.gz tar zxvf openssl 1.0.1t.tar.gz mv openssl 1.0.1t openssl cd openssl config prefix usr local openssl make m...