如何允许浏览具有不同 IP 地址的子域 - AWS

如何允许浏览具有不同 IP 地址的子域 - AWS

我有一台 AWS 虚拟机,它运行我的 CRM 系统。我想设置我主网站的子域名来访问那里 - 因此我希望 www.crm.domain.co.nz 访问的 IP 不同于 www.domain.co.nz

我已将 CRM 服务器的 IP 地址添加为 crm.domain.co.nz 的 a 记录,但浏览该地址时会出现“403 - 禁止访问”错误,而直接浏览 IP 地址则可以正常浏览

我究竟做错了什么?

服务器:AWS 托管
操作系统:Ubuntu 14.04 LTS
CRM:SugarCRM

谢谢任何建议...

答案1

首先检查您尝试连接 B 的 PC 上的解析host crm.domain.co.nz。如果您获得了 IP,则一切正常。

检查 Apache 中的虚拟主机指令。

例如,创建一个名为的新 Apache 配置文件sugar.conf

touch /etc/apache2/sites-available/sugar.conf
ln -s /etc/apache2/sites-available/sugar.conf /etc/apache2/sites-enabled/sugar.conf
vi /etc/apache2/sites-available/sugar.conf

然后添加以下几行:

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot /var/www/html/sugar/
   ServerName your-domain.com
   ServerAlias www.your-domain.com
   <Directory /var/www/html/sugar/>
      Options FollowSymLinks
      AllowOverride All
   </Directory>
   ErrorLog /var/log/apache2/your-domain.com-error_log
   CustomLog /var/log/apache2/your-domain.com-access_log common
</VirtualHost>

您必须your-domain.com根据您的真实域名进行更改。

重新启动 Apache Web 服务器以使更改生效:

service apache2 restart

目录内的以下文件和目录/var/www/html/sugar/需要从您的 Web 服务器进行写入:

'config.php' 
'config_override.php'
'sugarcrm.log'
'cache' and all subdirectories and files
'custom' and all subdirectories and files
'data' and all subdirectories and files
'modules' and all subdirectories and files

通过执行以下命令可以轻松实现这一点:

chown www-data:www-data -R /var/www/html/sugar/

我猜你已经配置DB好了sugar

因为您已配置“全部”,所以可能只有您可以签DocumentRoot/etc/apache2/sites-enabled

grep -R "DocumentRoot" /etc/apache2/sites-enabled

输出将会类似

sites-enabled/000-default.conf   DocumentRoot /var/www/html

如果你没有sugar DocumentRoot输出,你可以改变它。

相关内容