linux15 網域名稱重定向

2021-09-10 12:32:40 字數 2586 閱讀 7202

配置第二個網域名稱:

vi /etc/nginx/conf.d/blog.zyp.cc.conf

在 server_name 那一行的網域名稱後面再加乙個網域名稱,空格作為分隔,www.zyp.com。

nginx -t

nginx -s reload

網域名稱重定向:

從a網域名稱跳轉到b網域名稱

server_name blog.zyp.cc

www.zyp.com;

if ($host = blog.zyp.cc)

nginx -t

nginx -s reload

測試:curl -x127.0.0.1:80 -i blog.zyp.cc/1.txt

補充:狀態碼:200(ok) 404(不存在) 304(快取) 301(永久重定向) 302 (臨時重定向)

如果是網域名稱跳轉,用301; 如果不涉及網域名稱跳轉用302

rewrite /1.txt /2.txt redirect;

使用者認證的目的:

vi 配置檔案 //新增:

location ~ /admin.php 

同時,將root設定為全域性,取消location。

生成密碼檔案:

[root@zyp01 bbs.zyp.cc]# htpasswd -m /etc/nginx/user_passwd user2補充:

nginx location優先順序:

location / 優先順序比 location ~ 要低,也就是說,如果乙個請求(如,aming.php)同時滿足兩個location

location /amin.php

location ~ *.php$

會選擇下面的

nginx location 文件:

nginx訪問日誌:cat

主配置檔案定義日誌格式:[root@zyp01 bbs.zyp.cc]# cat /etc/nginx/nginx.conf

'"$http_user_agent" "$http_x_forwarded_for"';虛擬主機配置檔案,放到配置檔案最下面:

access_log /data/logs/bbs.access.log main;

nginx內建變數:

在虛擬主機配置檔案裡增加配置:

location ~* \.(png|jpeg|gif|js|css|bmp|flv)$

補充:

tail -f /data/logs/bbs.access.log //-f選型可以動態檢視乙個檔案的內容

>可以清空乙個檔案內容
~* 表示不區分大小寫的匹配 後面跟正規表示式 .表示任意乙個字元

為什麼要做日誌切割?

/data/logs/ 裡面有很多訪問日誌。 如果日誌越來越大,可能有一天會把整個磁碟寫滿。你可以想象一下乙個日誌有100g

你如何檢視這個日誌? cat less tail vi

系統裡有乙個日誌切割的服務

logrotate 工具

配置檔案: /etc/logrotate.conf

子配置檔案:/etc/logrotate.d/*

nginx的日誌切割配置檔案:

/etc/logrotate.d/nginx

/var/log/nginx/*.log /data/logs/*.log {

daily

dateext

missingok

rotate 7

compress

delaycompress

notifempty

create 640 nginx adm

sharedscripts

postrotate

if [ -f /var/run/nginx.pid ]; then

kill -usr1 `cat /var/run/nginx.pid`

fiendscript

測試執行:

logrotate -vf /etc/logrotate.d/nginx

Linux記錄15 4 36 網域名稱重定向

怎麼為同乙個網頁配置第二個網域名稱?去改一下虛擬主機配置檔案 我們希望是原來的網域名稱外,在增加一些網域名稱同樣訪問到同乙個站點 原本是如下 增加乙個網域名稱 t驗錯,s 過載一下 這時2個網域名稱都可以訪問同乙個站點。但這會對搜尋引擎產生乙個問題,需要以乙個網域名稱為主。這時候就需要 網域名稱重定...

301網域名稱重定向

客戶多個網域名稱.net com想讓大家開啟的全是.com網域名稱 通過iis的主目錄 重定向到url,並設定打鉤資源的永久重定向 出現一直無法正確轉到 通過 進行重定向 comdomain www.com 定義com網域名稱 if request.servervariables server na...

Linux 15 計畫任務

要使用單一計畫任務時,必須要有負責這類計畫任務的服務,就是atd,因此需要啟動atd服務。sudo apt get install at systemctl restart atd systemctl enable atd systemctl status atd 檢視atd目前的狀態實際執行單一計...