linux 跟阿铭学linux apache常用

简介: apache 虚拟主机配置ServerAdmin xx@qq.comDocumentRoot "/data/aaa"ServerName www.

apache 虚拟主机配置
<VirtualHost *:80>
ServerAdmin xx@qq.com
DocumentRoot "/data/aaa"
ServerName www.aa.com
ServerAlias www.b.com
ErrorLog "logs/aming.com-errr.com"
CustomLog "logs/axxx" common
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "/data/www/www.123.com"
ServerName www.123.com
</VirtualHost>


<VirtualHost *:80>
DocumentRoot "/data/wwwroot/www.123.com"
ServerName www.123.com
<Directory /data/wwwroot/www.123.com>
AllowOverride AuthConfig
AuthName "123 user auth"
AuthType Basic
AuthUserFile /data/.htpasswd
require valid-user
</Directory>
</VirtualHost>

apachectl -t
apachectl graceful


img_555f150bf8c34f395cdf154d64dc7e7a.png
image.png

针对文件做限制
FilesMatch


img_a8703d2b9f093cde9e1132117d1ee7fe.png
image.png

apache实现跳转
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.123.comRewriteRule ^/(.*)http://www.123.com/$1 [R=301,L]

img_0d92545fd12022b193eea43705631fba.png
image.png

apache查看是否加载模块
apachectl -M|grep -i rewrite
apachectl graceful

LogFormat


img_a245fbd964038a4b11880a2ff2c1bd8f.png
image.png

设置不记录图片等日志


img_2bebaa8864c5298555d0871120d1a17e.png
image.png

设置缓存过期时间
ExpiresActive on
ExpiresByType image/gif "access plus 1 days"
IfModule mod_expires.c


img_b47ebfca308f07c52dcedc2ed8c34208.png
image.png

配置防盗链


img_b87954aa441ca55abc3227423ccee83d.png
image.png

访问限制
<Directory>
Order deny,allow
Deny from all
Allow from 127.0.0.1

<Directory /ss>
<Filesmatch "admin.*">
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Filesmatch>
<Directory>

防止CC攻击和爬虫


img_ba44d00d919426ad4696f6062a291c3e.png
image.png
目录
相关文章
|
5月前
|
运维 Linux Apache
Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
84 2
|
2月前
|
Ubuntu Linux 测试技术
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
|
2月前
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何配置Web服务器(如Apache或Nginx)?
在Linux中,如何配置Web服务器(如Apache或Nginx)?
|
2月前
|
Linux Apache
在Linux中,apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?
在Linux中,apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?
|
2月前
|
应用服务中间件 Linux 网络安全
在Linux中,如何配置Apache或Nginx Web服务器?
在Linux中,如何配置Apache或Nginx Web服务器?
|
2月前
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何查看Apache或Nginx服务的状态?
在Linux中,如何查看Apache或Nginx服务的状态?
|
2月前
|
关系型数据库 Linux 网络安全
"Linux系统实战:从零开始部署Apache+PHP Web项目,轻松搭建您的在线应用"
【8月更文挑战第9天】Linux作为服务器操作系统,凭借其稳定性和安全性成为部署Web项目的优选平台。本文以Apache Web服务器和PHP项目为例,介绍部署流程。首先,通过包管理器安装Apache与PHP;接着创建项目目录,并上传项目文件至该目录;根据需要配置Apache虚拟主机;最后重启Apache服务并测试项目。确保防火墙允许HTTP流量,正确配置数据库连接,并定期更新系统以维持安全。随着项目复杂度提升,进一步学习高级配置将变得必要。
142 0
|
2月前
|
应用服务中间件 Linux API
Linux 利用 Cloudflare API 配置 acme.sh 自动续签 SSL (Apache、Nginx适用)
安装acme.sh工具,命令为`curl https://get.acme.sh | sh -s email=你的邮箱`。接着配置Cloudflare API,创建并记录API令牌及Zone ID。最后通过`acme.sh --issue -d 你的域名 --dns dns_cf`签发SSL证书,对于Nginx可使用`acme.sh --install-cert`命令安装证书,并设置自动重载Nginx服务。
|
3月前
|
Linux 持续交付 Apache
在Linux中通过ansible自动化部署apache服务
【7月更文挑战第11天】Linux中用Ansible自动化部署Apache服务:1. 确保Ansible已安装;2. 在`/etc/ansible/hosts`配置目标主机,如\[webservers\] server1 server2;3. 编写Playbook `apache_deploy.yml`更新系统并安装、启动Apache;4. 执行`ansible-playbook apache_deploy.yml`。适用于快速部署至多台服务器,减少配置错误和成本。
|
5月前
|
安全 Linux 网络安全
Linux _ apache服务器部署 不同域名—访问不同网站(多网站)
Linux _ apache服务器部署 不同域名—访问不同网站(多网站)
118 1
下一篇
无影云桌面