Apache 绑定多个域名

1、域名解析

2、etc/httpd/conf/httpd.conf 文件添加内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<VirtualHost *:80>
ServerAdmin 199302212@qq.com
DocumentRoot /var/www/jhr/flutter
ServerName flutter.blove7.cn
ServerAlias flutter.blove7.cn
DirectoryIndex index.html

# 重定向 https
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]

<Directory "/var/www/jhr/flutter">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>

# <Directory "/var/www/jhr/flutter">
# Options FollowSymLinks #配置项表示不想显示项目目录
# AllowOverride All # 使项目目录下的.htaccess文件起作用。如果配置成AllowOverride None会禁止项目目录下的.htaccess
# Require all granted #意思是允许所有的请求
# #出于安全方便的考虑, 将根目录/(也包含它的子目录)全部使用Require all denied设置为禁止访问,将此行注释掉即可访问,
# #但不建议这么做, 最好是仅对需要访问的目录使用Require all granted来单独赋权
# </Directory>
  • ServerAdmin:Apache服务管理员通知邮箱地址,如果有真实的邮箱地址也可以设置此值。
  • ServerName:是服务的名字,只能填写一个域名。
  • ServerAlias:servername的别名,使一个服务可以绑定多个域名,用空格隔开。
  • DocumentRoot:网站的根目录。
  • DirectoryIndex:设置默认的访问页面,即首页。

3、重启服务器

1
systemctl restart httpd.service
1
systemctl status httpd

查看 apache 版本:httpd -v

注意:

  1. httpd.conf 文件里的配置,是在 apache 启动时一次读取,效率很高。
  2. .htaccess 文件里的配置,每次访问都需要读取分析,效率很低。

备注

欢迎关注微信公众号:非也缘也