0

我想设置自己的服务器来运行我的 ruby​​ on rails 项目(带有乘客插件)。我在 Ubuntu11.04(服务器版)上使用 Apache2。

这是我第一次使用 Apache,我已经阅读了一些文档。

所有文档都要求我设置 SeverName,例如Apache docubuntu docs

很遗憾,我没有域名,我可以设置IP地址并使用IP地址访问这个服务器吗?如果没问题,我该怎么办?

这是乘客提供的配置示例:

<VirtualHost *:80>
   ServerName www.yourhost.com
   DocumentRoot /somewhere/public
   <Directory /somewhere/public>
      AllowOverride all
      Options -MultiViews
   </Directory>
</VirtualHost>

谢谢!

4

2 回答 2

0

注释掉这一行:

# NameVirtualHost *:80

注释掉任何<VirtualHost>块。

找到这一行:

DocumentRoot "/var/www/html" # or whatever your config uses for the overall apache document root.

将其更改为您的 rails 应用程序的根目录。

DocumentRoot "/somewhere/public"

然后将您的其他配置设置添加到<Directory>块中。

<Directory /somewhere/public>
  AllowOverride all
  Options -MultiViews
</Directory>

我还没有确定地对此进行测试,但是您应该可以仅通过访问 IP 地址来访问它。确保您已安装、已运行passenger-install-apache2-module、并已将适当的模块加载行添加到您的 apache 配置中。

于 2011-09-13T11:30:36.673 回答
0

/etc/apache2/httpd.conf

<VirtualHost *:80>
          ServerName example.com
          DocumentRoot /home/urpc-name/RailsApps/anything/public
          <Directory /home/webonise/RailsApps/anything/public>
             RailsEnv development
             AllowOverride all
             Options -MultiViews
          </Directory>
     </VirtualHost>
  1. 在服务器名称中:选择您的虚拟名称...您可以选择任何内容
  2. 在文档根目录和目录中,提供您的 Rails 项目路径
  3. 在 RailsEnv 中选择 rails 环境

/etc/hosts

127.0.0.1 example.com

  1. 将服务器名称放在虚拟主机中-127.0.0.1 是本地主机

  • 然后只需转到您的浏览器并输入 example.com

希望这可以帮助

于 2011-09-13T10:42:24.530 回答