Php Apache使用http&;设置多个域;https
我一直在尝试向我的apache ubuntu服务器添加第二个域。我没有收到任何错误,但当我转到“test.ca”时,它仍然会重定向到“example.com”。我错过了什么??我希望一台服务器上的两个域都转到它们自己的文件夹 Test.ca错误日志为空 Tounder.com错误日志为空 Apache错误日志为空Php Apache使用http&;设置多个域;https,php,linux,apache,ubuntu,Php,Linux,Apache,Ubuntu,我一直在尝试向我的apache ubuntu服务器添加第二个域。我没有收到任何错误,但当我转到“test.ca”时,它仍然会重定向到“example.com”。我错过了什么??我希望一台服务器上的两个域都转到它们自己的文件夹 Test.ca错误日志为空 Tounder.com错误日志为空 Apache错误日志为空 /var/下的权限: drwxr-xr-x 3 root root 4096 Dec 15 20:49 www /var/www/html/下的权限: -rwxr-xr
/var/
下的权限:
drwxr-xr-x 3 root root 4096 Dec 15 20:49 www
/var/www/html/
下的权限:
-rwxr-xr-x 1 root root 11510 Dec 15 20:49 index.html
drwxr-xr-x 4 sys sys 4096 Jan 11 19:19 test.ca
drwxr-xr-x 4 sys sys 4096 Dec 15 21:00 example.com
/etc/apache2/ports.conf
:
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
<VirtualHost *:80>
ServerAdmin test@gmail.com
ServerName test.ca
ServerAlias www.test.ca
DocumentRoot /var/www/html/test.ca/public_html/
ErrorLog /var/www/html/test.ca/logs/error.log
CustomLog /var/www/html/test.ca/logs/access.log combined
<Directory /var/www/html/test.ca/>
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /etc/ssl/localcerts/example.com.crt
SSLCertificateKeyFile /etc/ssl/localcerts/example.com.key
SSLCACertificateFile /etc/ssl/localcerts/intermediate.crt
ServerAdmin example@gmail.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html/example.com/public_html/
ErrorLog /var/www/html/example.com/logs/error.log
CustomLog /var/www/html/example.com/logs/access.log combined
<Directory /var/www/html/example.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
</VirtualHost>
/etc/apache2/sites available/000 default.conf
为空
/etc/apache2/sites available/000 test.ca.conf
:
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
<VirtualHost *:80>
ServerAdmin test@gmail.com
ServerName test.ca
ServerAlias www.test.ca
DocumentRoot /var/www/html/test.ca/public_html/
ErrorLog /var/www/html/test.ca/logs/error.log
CustomLog /var/www/html/test.ca/logs/access.log combined
<Directory /var/www/html/test.ca/>
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /etc/ssl/localcerts/example.com.crt
SSLCertificateKeyFile /etc/ssl/localcerts/example.com.key
SSLCACertificateFile /etc/ssl/localcerts/intermediate.crt
ServerAdmin example@gmail.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html/example.com/public_html/
ErrorLog /var/www/html/example.com/logs/error.log
CustomLog /var/www/html/example.com/logs/access.log combined
<Directory /var/www/html/example.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
</VirtualHost>
您可能需要启用这些站点 如果您转到/etc/apache2/sites enabled/是否有任何内容 试一试
检查以下列表以确保虚拟主机配置正确: 1) 在
sudo nano/etc/hosts
中输入虚拟主机域名。此处111.111.111.111 test.ca
2) 创建sudo nano/etc/apache2/sites available/test.ca.conf
。不要在文件前面加“000-”前缀。
文件内容:
<VirtualHost *:80>
ServerAdmin admin@test.ca
ServerName test.ca
ServerAlias www.test.ca
DocumentRoot /var/www/test.ca/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
服务器管理员admin@test.ca
ServerName test.ca
ServerAlias www.test.ca
DocumentRoot/var/www/test.ca/public\u html
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
3) 运行命令以启用test.casudoa2ensite test.com.conf
4) 最后重新启动apachesudo服务apache2 restart
现在,您可以在浏览器中加载test.ca。Stackoverflow用于编程相关问题。来自SO帮助:“有关专业服务器或网络相关基础设施管理的问题与堆栈溢出无关,除非它们直接涉及编程或编程工具。您可能能够获得有关帮助”。完成此步骤后是否重新启动apache?是的,我重新启动了apache