Apache 2 Sites-Available Configuration

后端 未结 2 1515
我在风中等你
我在风中等你 2021-01-02 23:19

I am trying to write about 5 websites all on one Apache server which is all on one IP address.

For example:

  • /var/www/site1
  • /var/www/site2
2条回答
  •  轮回少年
    2021-01-02 23:45

    You need a ServerName directive inside the . It will tell the server which virtual host is currently in use depending on the browser request (if your client access http://site1.example.com or http://site2.example.com, they will connect to the same IP, hence server, but the request contains the original request url). You'll have to duplicate your block to have one per hosted site. Each block will differ by their ServerName and DocumentRoot mainly. You can use "apache2ctl -S" to see how apache understood your virtual host settings.

    You can use a single file with this kind of content :

    
      ServerName site1.myserver.com
      DocumentRoot /var/www/site1
      ...
    
    
    
      ServerName site2.myserver.com
      DocumentRoot /var/www/site2
      ...
    
    
    
      ServerName site3.myserver.com
      DocumentRoot /var/www/site3
      ...
    
    
    
      ServerName site4.myserver.com
      DocumentRoot /var/www/site4
      ...
    
    
    
      ServerName site5.myserver.com
      DocumentRoot /var/www/site5
      ...
    
    

    Of course, maybe sure that the dns for all of those name ends up on your IP. It needs not to be subdomains as long as they land on your server ip and you have a correspond ServerName for it. If you need extra names for a single site, you can add them with "ServerAlias secondname.myserver.com thirdname.myserver.com" below ServerName

提交回复
热议问题