Apache - 多个网站 - 允许访问顶级文件夹

发布于 2024-09-26 22:03:27 字数 543 浏览 7 评论 0原文

我的 Apache2 服务器上设置了多个网站。目录结构如下:

/var/www/

/var/www/site1.com

/var/www/site2.com

设置“www.site1.com”的根文件夹为 /var/www/site1, “www.site2.com”具有根文件夹 /var/www/site2,并且 http://server_ip_address 具有根文件夹 /var/ www

但是,如果我输入 http://server_ip_address/site1.com,它将打开 site1.com。我不希望这种事发生。 (也就是说,只有输入正确的地址才能访问各个站点)。

请问这个配置方法是什么。 (如果您能提供有关多个网站目录结构最佳实践的提示,也会很有帮助)?

谢谢

太平绅士

I have multiple websites setup on my Apache2 server. The directory structure is as follows:

/var/www/

/var/www/site1.com

/var/www/site2.com

It is setup such that "www.site1.com" has root folder /var/www/site1, "www.site2.com" has root folder /var/www/site2, and http://server_ip_address has root folder /var/www

However, if I type http://server_ip_address/site1.com, it opens site1.com. I don't want this to happen. (That is, individual sites should be accessible only by typing the correct address).

What is the way to configure this. (Also it would be helpful if you could give tips on best practices for directory structures for multiple websites)?

thanks

JP

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

贱贱哒 2024-10-03 22:03:27

VirtualHost 指令可用于设置单独的 DocumentRoots每个站点名称。
另请查看此文档:
http://httpd.apache.org/docs/2.2/vhosts/name -based.html

The VirtualHost directive can be used to set individual DocumentRoots for each site name.
Have also a look at this document:
http://httpd.apache.org/docs/2.2/vhosts/name-based.html

握住我的手 2024-10-03 22:03:27

在 Ubuntu 上配置多个网站

创建 apache 配置文件:

sudo nano /etc/apache2/sites-available/site1.com

虚拟主机的最低配置:

    <VirtualHost *:80>
         DocumentRoot /var/www/site1.com
         ServerName www.site1.com
         # Other directives here
    </VirtualHost>

创建根文件夹:

    sudo mkdir /var/www/site1.com

更改文件夹的权限:

    sudo chmod -R 775 /var/www/site1.com/

在 /etc/hosts 中创建新记录

    sudo nano /etc/hosts

添加以下行:

    127.0.0.1       www.site1.com

在已启用站点中创建正确的符号链接:

    sudo a2ensite site1.com

重新启动 apache:

    sudo /etc/init.d/apache2 restart

您必须对 site2.com、site3.com 等执行相同的操作...

Configure multiple websites on Ubuntu

Create apache configuration file:

sudo nano /etc/apache2/sites-available/site1.com

Minimal configuration for the virtual host:

    <VirtualHost *:80>
         DocumentRoot /var/www/site1.com
         ServerName www.site1.com
         # Other directives here
    </VirtualHost>

Create the root folder:

    sudo mkdir /var/www/site1.com

Change the permissions of the folder:

    sudo chmod -R 775 /var/www/site1.com/

Create a new record in /etc/hosts

    sudo nano /etc/hosts

Add the following line:

    127.0.0.1       www.site1.com

Create a correct symlinks in sites-enabled:

    sudo a2ensite site1.com

Restart the apache:

    sudo /etc/init.d/apache2 restart

You have to do the same with the site2.com, site3.com etc...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文