我正在尝试设置https://stats.example.com,但我想知道是否应该创建一个新的stats.example.com.conf,或者我是否可以某种方式将stats
作为子域直接添加到{{1 }}?
目前我的example.com.conf看起来像这样:
sites-available/example.com.conf
问题是我计划在同一主机上的多个站点使用<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin no-reply@example.com
DocumentRoot /var/www/example
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
<Directory /var/www/example>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
RewriteEngine on
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
</VirtualHost>
。我认为将子域添加到每个特定的conf中会更容易,更清晰,而不是具有multipel域confs和子域confs。
所以没有
/var/www/stats
example.com.conf
stats.example.com.conf
example2.com.conf
我只是
stats.example2.com.conf
example.com.conf
我是否将子域添加到当前配置?或者我做一个新的conf?
答案 0 :(得分:0)
绝对没有什么可以阻止你把它们全部放在同一个conf中。 另一方面,绝对没有什么可以阻止你将它们全部放在不同的内容中。
所以就像你想要的那样:)
(如果你有很多不同的子域名,我会把它们放在不同的confs中,所以以后更容易找到它们。如果你有很多不同的域名,每个域名只有几个子域名,我会把每个域名(一起)放在一起同一个conf中的子域名。但这是我的个人意见)