我一直在为Apache虚拟主机奋斗一天。 我想用一个IP运行2个站点。
当我在url栏(domain1或domain2)中input地址时,它总是只显示默认页面(即domain1)。
任何帮助将/将不胜感激…
我的configuration:
在/ var / www / html等:
域1 /的public_html / index.html中
域2 /的public_html / index.html中
在/ etc / apache2的/网站启用:
├──domain1.conf – > ../sites-available/domain1.conf
└──domain2.conf – > ../sites-available/domain2.conf
domain2.conf:
<VirtualHost *:80> ServerName www.domain1.tk ServerAlias domain1.tk DocumentRoot /var/www/html/domain1/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
domain2.conf:
<VirtualHost *:80> ServerName domain2.tk ServerAlias www.domain2.tk DocumentRoot /var/www/html/domain2/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
apache2.conf:
Mutex file:${APACHE_LOCK_DIR} default PidFile ${APACHE_PID_FILE} Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} HostnameLookups Off ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf Include ports.conf <Directory /> Options FollowSymLinks AllowOverride None Require all denied </Directory> <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> AccessFileName .htaccess <FilesMatch "^\.ht"> Require all denied </FilesMatch> LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %O" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent IncludeOptional conf-enabled/*.conf IncludeOptional sites-enabled/*.conf
当我查找你的域名时,我得到2个不同的IP地址。 在这种情况下,您的configuration需要如下所示:
# This is the "main" server running on IP_ADDRESS_OF_DOMAIN_tsk-run.tk ServerAdmin [email protected] ServerName tsk-run.tk ServerAlias www.tsk-run.tk DocumentRoot /var/www/html/tsk-run/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <VirtualHost IP_ADDRESS_OF_DOMAIN_tsk-test.tk> ServerAdmin [email protected] ServerName tsk-test.tk ServerAlias www.tsk-test.tk DocumentRoot /var/www/html/tsk-test/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
将IP_ADDRESS_OF_DOMAIN_tsk-test.tkreplace为该域的IP地址。
请参阅apache文档部分Name-based hosts on more than one IP address获取更多详细信息。