Table of Contents

Apache网页服务器

Apache 2

所有的具体配置可以到谷歌云看:服务器配置

Apache开启Webdav服务


总览

  1. 一般配置文件都在/etc/apache2/,网站文件都在/var/www/
  2. apache2在启动的时候自动读取/etc/apache2/apache2.conf文件的配置信息,不同的配置项按功能分布在不同的文件中,然后被Include包含到apache2.conf这个主配置文件中,方便管理。就是说事实上apache2主配置文件只有一个,即apache2.conf,其他的都是被include进来的
  3. Apache 2有两个配置文件夹,sites-enabled和sites-available。sites-available中存放的是网站的配置文件,sites-enabled中存放的是网站配置的链接(链接到sites-available中的配置文件)

为配置文件创建链接

mail_gzher@wikihost-us:/etc/apache2/sites-enabled$ sudo ln -s ../sites-available/com.gzher.cv.conf com.gzher.cv.conf

配置首页文档

DirectoryIndex home.html

绑定多个域名

sited-enabled里面放置多个配置文件就可以了

不配置域名,通过IP直接访问

直接在ServerName那里填IP就可以了

<virtualhost *:80>
    ServerName 115.28.85.69:80
    <location></location>
    Order Allow,Deny
    Deny from all
</virtualhost>

开启HTTPS(Rewrite)并安装证书

这一步的证书是手动申请的,自动申请证书可以参考:安装SSL证书

sudo a2enmod rewrite
sudo a2enmod ssl
# 80端口自动重定向到HTTPS
<VirtualHost *:80>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>

# 注意端口号是443
# 启用SSL并安装证书
<VirtualHost *:443>
    ...
    SSLEngine on
    SSLCertificateFile /etc/ssl/certificate.crt
    SSLCertificateKeyFile /etc/ssl/private/private.key
    SSLCertificateChainFile /etc/ssl/ca_bundle.crt
</VirtualHost>

外链资料

  1. Apache2配置文件解读 https://www.cnblogs.com/Aurora-M/p/15619014.html (各个配置项解释)
  2. ubuntu apache2服务器配置 https://www.cnblogs.com/starof/p/4278370.html (流程完整,比较详细)
  3. apache配置Directory目录权限的一些配置 https://www.cnblogs.com/wuzhicms/p/6698174.html (主要是权限相关的内容,Wiki的权限相关的配置,可以参考一下这篇文章)
  4. Apache alias目录配置 https://www.cnblogs.com/bourneli/archive/2012/11/13/2767522.html (使用alias配置别名,区别于多域名/多站点)