<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://qingliezhiquan.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%E4%B8%80%E5%8F%B0_apache_%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%89%98%E7%AE%A1%E5%A4%9A%E4%B8%AA%E7%BD%91%E7%AB%99%E7%9A%84%E6%96%B9%E6%B3%95</id>
	<title>一台 apache 服务器托管多个网站的方法 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://qingliezhiquan.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%E4%B8%80%E5%8F%B0_apache_%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%89%98%E7%AE%A1%E5%A4%9A%E4%B8%AA%E7%BD%91%E7%AB%99%E7%9A%84%E6%96%B9%E6%B3%95"/>
	<link rel="alternate" type="text/html" href="https://qingliezhiquan.com/mediawiki/index.php?title=%E4%B8%80%E5%8F%B0_apache_%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%89%98%E7%AE%A1%E5%A4%9A%E4%B8%AA%E7%BD%91%E7%AB%99%E7%9A%84%E6%96%B9%E6%B3%95&amp;action=history"/>
	<updated>2026-08-10T18:26:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://qingliezhiquan.com/mediawiki/index.php?title=%E4%B8%80%E5%8F%B0_apache_%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%89%98%E7%AE%A1%E5%A4%9A%E4%B8%AA%E7%BD%91%E7%AB%99%E7%9A%84%E6%96%B9%E6%B3%95&amp;diff=8012&amp;oldid=prev</id>
		<title>Mwroot: Created page with &quot;一台服务器放多个网站，无外乎子目录、子域名两种方法。  == 子目录 == &lt;syntaxhighlight lang=&quot;apache&quot; line&gt; &lt;VirtualHost *:80&gt;     ServerName sample.com     DocumentRoot /var/www/site1     &lt;Directory /var/www/site1&gt;         AllowOverride All         Require all granted     &lt;/Directory&gt;      Alias /site2 /var/www/site2     &lt;Directory /var/www/site2&gt;         AllowOverride All         Require all granted     &lt;/Directory&gt;      Alias /site3 /var/www/s...&quot;</title>
		<link rel="alternate" type="text/html" href="https://qingliezhiquan.com/mediawiki/index.php?title=%E4%B8%80%E5%8F%B0_apache_%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%89%98%E7%AE%A1%E5%A4%9A%E4%B8%AA%E7%BD%91%E7%AB%99%E7%9A%84%E6%96%B9%E6%B3%95&amp;diff=8012&amp;oldid=prev"/>
		<updated>2025-09-29T02:35:35Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;一台服务器放多个网站，无外乎子目录、子域名两种方法。  == 子目录 == &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot; line&amp;gt; &amp;lt;VirtualHost *:80&amp;gt;     ServerName sample.com     DocumentRoot /var/www/site1     &amp;lt;Directory /var/www/site1&amp;gt;         AllowOverride All         Require all granted     &amp;lt;/Directory&amp;gt;      Alias /site2 /var/www/site2     &amp;lt;Directory /var/www/site2&amp;gt;         AllowOverride All         Require all granted     &amp;lt;/Directory&amp;gt;      Alias /site3 /var/www/s...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;一台服务器放多个网站，无外乎子目录、子域名两种方法。&lt;br /&gt;
&lt;br /&gt;
== 子目录 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName sample.com&lt;br /&gt;
    DocumentRoot /var/www/site1&lt;br /&gt;
    &amp;lt;Directory /var/www/site1&amp;gt;&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Require all granted&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    Alias /site2 /var/www/site2&lt;br /&gt;
    &amp;lt;Directory /var/www/site2&amp;gt;&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Require all granted&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    Alias /site3 /var/www/site3&lt;br /&gt;
    &amp;lt;Directory /var/www/site3&amp;gt;&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Require all granted&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    Alias /site4 /var/www/site4&lt;br /&gt;
    &amp;lt;Directory /var/www/site4&amp;gt;&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Require all granted&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# 这种方法的要点在于厘清三个没人说但很符合直觉的共识：&lt;br /&gt;
# 如果有多个 xxx.conf，则 apache 会按照首字母排序读取第一个配置&lt;br /&gt;
# 如果想一个域名的子目录下托管多个网站，实现的方式则是第一个默认读取，后续的通过 Alias /subdirectory 读取&lt;br /&gt;
# DocumentRoot 是 index.html 或 index.php 的目录&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 子域名 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName site1.sample.com&lt;br /&gt;
    DocumentRoot /var/www/site1&lt;br /&gt;
    &amp;lt;Directory /var/www/site1&amp;gt;&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Require all granted&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName site2.sample.com&lt;br /&gt;
    DocumentRoot /var/www/site2&lt;br /&gt;
    &amp;lt;Directory /var/www/site2&amp;gt;&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Require all granted&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName site3.sample.com&lt;br /&gt;
    DocumentRoot /var/www/site3&lt;br /&gt;
    &amp;lt;Directory /var/www/site3&amp;gt;&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Require all granted&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName site4.sample.com&lt;br /&gt;
    DocumentRoot /var/www/site4&lt;br /&gt;
    &amp;lt;Directory /var/www/site4&amp;gt;&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Require all granted&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# 子域名的多网站托管方式，很符合单网站托管方式操作方法。只需注意一点即可：&lt;br /&gt;
# ServerName 是你注册的域名 yourdomain.com，ServerAlias 可以是 www.yourdomain.com&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
最后，不论子目录托管多站，还是子域名托管多站，所牵涉的目录都要在 Directory 里设定权限，有时还涉及 FollowSymLinks 让服务器有权限读取符号链接。改完配置不要忘记&amp;lt;code&amp;gt;systemctl reload apache2&amp;lt;/code&amp;gt;，字符别敲错了。&lt;br /&gt;
&lt;br /&gt;
鸣谢：本文核心来自于 ChatGPT，感谢这位最好的老师。&lt;/div&gt;</summary>
		<author><name>Mwroot</name></author>
	</entry>
</feed>