apache 服务器配置常用知识点合集

前言

因为当年周围同学都在学php,最为简单的就是学php 好就业啊,写个一些php,最后放弃了,apache也看了两眼吧。下面是我使用有记录的,没有记录的我后面会补上。

正文

域名配置

1.取消 NameVirtualHost *:80 前面的注释,这个的意思是打开80端口作为下列虚拟的进入端口。
不然的话下面的virtual是没有反应的

<VirtualHost *:80>
DocumentRoot "D:\xampp\htdocs\weixin"
ServerName www.xxxx.com
</VirtualHost>
``` xml
在域名配置中如果域名的解析地址就是我们的ip的话,那么我们不需要中转。

那么需要在host文件夹中注明:

www.xxx.com 127.0.0.1

这样可以避免dns的重复解析。

https同理,只需在配置中加入证书的地址即可。
### apache子目录限制
<Directory "D:/wamp/www">
    Options Indexes FollowSymLinks ExecCGI
    Order allow,deny
    Allow from all
    AllowOverride All
</Directory> 

### apache gzip压缩

编辑httpd.conf文件

去掉 #LoadModule headers_module modules/mod_headers.so 前面的注释#
去掉 #LoadModule deflate_module modules/mod_deflate.so 前面的注释#
去掉 #LoadModule filter_module modules/mod_filter.so 前面的注释#

#### 添加压缩文件类型
``` xml
DeflateCompressionLevel 6
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/php
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/gif image/png image/jpe image/swf image/jpeg image/bmp

排除不需要的压缩的文件

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI .(?:html|htm)$ no-gzip dont-varySetEnvIfNoCase
#SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary

apache 反向代理

去除这两行注释:

#LoadModule proxy_module modules/mod_proxy.so

#LoadModule proxy_http_module modules/mod_proxy_http.so
<VirtualHost *:80>
 ServerName 域名
 ServerAlias 域名
 ProxyPass / http://127.0.0.1:10010/
 ProxyPassReverse / http://127.0.0.1:80/
 </VirtualHost>
posted @ 2020-06-17 10:40  敖毛毛  阅读(218)  评论(0编辑  收藏  举报