亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Web服務基礎七之Apache日志文件管理、默認網站目錄更改

發布時間:2020-06-24 16:52:09 來源:網絡 閱讀:1850 作者:justin_peng 欄目:web開發

Apache按天生成日志文件:

apache默認日志文件就一個,時間長了日子文件會變得很大,而且查看時候打開也會很慢,有可能還會影響網站速度,以下演練如何實現日志按天生成文件

[root@justin htdocs]# vim /etc/httpd/conf/httpd.conf
 484 #ErrorLog logs/error_log  --錯誤日志,注釋此行,添加以下一行
 485 ErrorLog "|rotatelogs /var/log/httpd/error_log%Y%m%d.log 86400 480"   --86400:秒,24小時,表示生成的日志文件按天滾動,也就是每天生成一個日志文件;480:分,時間偏移。
......
 513 #CustomLog logs/access_log common  --訪問日志,注釋此行,添加以下一行
 514 CustomLog "|rotatelogs /var/log/httpd/access_log%Y%m%d.log 86400 480" common
[root@justin htdocs]# service httpd restart

Rotatelogs的用法如下:

rotatelogs [ -l ] rotatelogs [ -l ] logfile[ rotationtime [ offset ]] | [ filesizeM ]

該命令只有兩種選項用以對日志文件logfile進行操作,第一種,rotationtime   日志文件以秒為單位滾動,第二種, filesizeM   指定以filesizeM文件大小滾動,而不是按照時間或時差滾動

選項:

-l    使用本地時間代替GMT時間作為時間基準。

logfile    日志文件名

rotationtime     日志文件以秒為單位滾動,如ErrorLog "|/data/apache/bin/rotatelogs /var/log/httpd/error_log%Y%m%d.log 86400 480"

offset    相對于UTC的時差的分鐘數。-l  和offset都是和時區相關的,可不理會

filesizeM    指定以文件大小滾動,如ErrorLog "|/data/apache/bin/rotatelogs /var/log/httpd/access_log%Y%m%d.log 5M"此配置會在錯誤日志大小增長到5兆字節時滾動該日志,

文件名格式對照表

%A星期名全稱(本地的)
%a3個字符的星期名(本地的)
%B月份名的全稱(本地的)
%b3個字符的月份名(本地的)
%c日期和時間(本地的)
%d2位數的一個月中的日期數
%H2位數的小時數(24小時制)
%I2位數的小時數(12小時制)
%j3位數的一年中的日期數
%M2位數的分鐘數
%m2位數的月份數
%pam/pm12小時制的上下午(本地的)
%S2位數的秒數
%U2位數的一年中的星期數(星期天為一周的第一天)
%W2位數的一年中的星期數(星期一為一周的第一天)
%w1位數的星期幾(星期天為一周的第一天)
%X時間(本地的)
%x日期(本地的)
%Y4位數的年份
%y2位數的年份
%Z時區名
%%符號"%"本身

定期刪除日志文件:

用crontab刪除日志文件,只保留近7天的文件,以免日志文件占滿磁盤空間。

[root@justin htdocs]# crontab -e
no crontab for root - using an empty one
0 3 * * 7 /bin/find /var/log/httpd/ -type f -mtime +7 -name "*.log" -exec rm {} \;
[root@justin htdocs]# crontab -l
0 3 * * 7 /bin/find /var/log/httpd/ -type f -mtime +7 -name "*.log" -exec rm {} \;
[root@justin htdocs]#



Apache默認網站目錄更改


Apache默認的網站目錄是在/var/www/html,現在要把網站目錄更到/usr/local/apache/htdocs

[root@justin ~]# mkdir -p /usr/local/apache/htdocs/
[root@justin ~]# vim /etc/httpd/conf/httpd.conf
 292 DocumentRoot "/usr/local/apache/htdocs"
 317 <Directory "/usr/local/apache/htdocs">
[root@justin ~]# service httpd restart
[root@justin ~]# ll -d /usr/local/apache/htdocs/
drwxr-x--- 2 apache apache 4096 Mar  6 10:43 /usr/local/apache/htdocs/
[root@justin ~]# chmod 755 !$
chmod 755 /usr/local/apache/htdocs/
[root@justin ~]#

防止php***跨站設置

在Apache服務器中,切忌一定要在虛擬主機配置文件中添加以下代碼,否則PHP***腳本可以瀏覽你服務器上的任意文件,這意味著你的服務器很快會被攻破。

[root@justin ~]# vim /etc/httpd/conf/httpd.conf
1002 #<VirtualHost *:80>
1003 php_admin_value open_basedir "/usr/local/apache/htdocs/:/tmp/"
1004 #    ServerAdmin webmaster@dummy-host.example.com
1005 #    DocumentRoot /www/docs/dummy-host.example.com
1006 #    ServerName dummy-host.example.com
1007 #    ErrorLog logs/dummy-host.example.com-error_log
1008 #    CustomLog logs/dummy-host.example.com-access_log common
1009 #</VirtualHost>
[root@justin ~]# service httpd restart

/usr/local/apache/htdocs/為網站目錄,如果vhost.conf[/etc/httpd/conf.d/vhost.conf]中設置了open_basedir之后, 虛擬用戶就不會再自動繼承php.ini中的open_basedir設置值了,這就難以達到靈活的配置措施, 所以建議不要在/etc/httpd/conf.d/vhost.conf

中設置此項限制。可以在php.ini中設置open_basedir = .:/tmp/;這個設置表示允許訪問當前目錄(即PHP腳本文件所在之目錄)和/tmp/目錄,有效防止php***跨站運行。


禁止空主機頭

為了防止域名解析惡意指向,需要禁止apache默認的空主機頭

[root@justin ~]# vim /etc/httpd/conf/httpd.conf
NameVirtualHost *
      <VirtualHost *:80>
    ServerAdmin yourmail@mail.com
    DocumentRoot /error
    ServerName abc.com
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin yourmail@mail.com
    DocumentRoot "你的站點路徑"
    ServerName yourWebsite.com
    ServerAlias *.yourWebsite.com
</VirtualHost>

第一部分是需要添加的,第二部分是使用的站點配置

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖边县| 南京市| 嘉禾县| 玛多县| 阿荣旗| 临安市| 开鲁县| 赤城县| 柯坪县| 紫阳县| 安化县| 香河县| 南木林县| 沁阳市| 桃园县| 万源市| 手机| 万安县| 凌云县| 海伦市| 孟州市| 宜州市| 呈贡县| 达拉特旗| 岑溪市| 泾阳县| 庆城县| 平定县| 安泽县| 松江区| 五常市| 邳州市| 惠东县| 分宜县| 宜阳县| 新化县| 泰安市| 文安县| 济南市| 海安县| 个旧市|