我在Hostgator中有专门的服务器虚拟主机。 - CentOs 6 64bit - 专用服务器 - 阿帕奇 我有一个专门的主机IP,我已经创建了#34; A"用IP记录(域名托管在GoDaddy中)。
我的问题是创建虚拟主机以将rails应用程序指向我的域。我正在尝试配置域名。我没有找到配置默认文档根目录的conf文件。我尝试在etc / httpd / conf / httpd.conf中更改conf文件,但没有用。一些默认文档根(/ usr / local / apache / htdocs)页面正在呈现。我需要找到文档根虚拟配置,然后需要指向我的域。我需要帮助。
这是我在httpd conf文件中的默认虚拟主机设置:
NameVirtualHost *
# Default vhost for unbound IPs
<VirtualHost *>
ServerName examle_server_name
DocumentRoot /usr/local/apache/htdocs
ServerAdmin root@example_server
<IfModule mod_suphp.c>
suPHP_UserGroup nobody nobody
</IfModule>
</VirtualHost>
即使我将服务器名称更改为我的域名,也没有chnage。此外,如果我删除这些行,它将显示默认页面 的/ usr /本地/ Apache / htdocs中。
我如何/在哪里可以更改此选项以将我的rails应用程序指向/指向域。
此外,我还需要在rails 3000端口上运行的rails app配置的Apache VirtualHost设置
请帮帮我。
此致 兰吉特
答案 0 :(得分:1)
要在服务器中部署应用程序,我使用此虚拟主机配置
<VirtualHost *:80>
ServerName mydomain.com
DocumentRoot /path/to/rails/public/folder
<Directory /path/to/rails/public/folder >
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>
</VirtualHost>
我在/etc/apache2/sites-enabled/mysite.conf
中创建了一个文件,但是我在Ubuntu服务器中创建了它。我不知道CentOS中的位置是否相同。
您可以为3000端口应用创建这样的另一个文件。
我跳过了文件中的Passengger(https://www.phusionpassenger.com/)设置。我用它来提供rails应用程序。
完成任何更改后,您需要重新启动服务器
sudo service apache2 restart
答案 1 :(得分:0)
Apache是否安装了easyapache / Cpanel? (主持人通常就是这种情况)
然后你的apache主conf文件将位于/usr/local/apache/conf/httpd.conf。但是,建议您不要直接对该文件进行更改,因为当apache重建其conf文件时,它可能会被覆盖。
对于未包含在虚拟主机内的更改,请使用pre和posts文件,其位置将在主conf文件中指示
对于虚拟主机内部的更改,请使用conf文件中为每个域指示的文件进行更改