我有一台 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
输出,你可以改变它。