简体   繁体   中英

Apache VHost Intranet Setup

Hi I would like to ask some help on setting up my webserver to access over my network.

Basically I have more projects on the www folder. For example I have 2 website that I want to access on different machine.

Heres my vhost config.

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName website1
    ServerAlias website1
    DocumentRoot "/www/website1"
</VirtualHost>

<VirtualHost my_ip_add:8080>
    ServerName website2
    ServerAlias website2
    DocumentRoot "/www/website2"
</VirtualHost>

And I also configure the /etc/hosts file.

127.0.0.1    localhost
127.0.0.1    website1
my_ip_add    website2

What I want to is to access website2 from other machine.

What happen is when I put http://my_ip_add:8080/ on my browser it was "ERR_CONNECTION_REFUSED" , but when I use http://my_ip_add/ it render website1 .

How can I access the website2 on other machine? Is there is missing on my configuration?

I hope someone can help me on this. Thanks in advance.

Why so complex? Why don't you deliver both sites on the same port? That is what virtual hosts are for. You only have to take care to always request the two sites by their host name as resolved in your local name resolution...

Simplify your virtual hosts definition:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName website1
    DocumentRoot "/www/website1"
</VirtualHost>

<VirtualHost *:80>
    ServerName website2
    DocumentRoot "/www/website2"
</VirtualHost>

Your local name resolution should resolve both host names:

127.0.0.1    localhost
my_ip_add    website1
my_ip_add    website2

now you can make these requests from all systems with above name resolution:

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM