Apache:如何在没有SeverName的情况下配置ip地址?

时间:2011-09-13 09:00:55

标签: ruby-on-rails apache ip passenger ubuntu-11.04

我想设置我自己的服务器来运行我的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>

谢谢!

2 个答案:

答案 0 :(得分: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环境
  4. 的/ etc /主机

    127.0.0.1 example.com

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

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

      希望这有帮助

答案 1 :(得分: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,运行passenger-install-apache2-module,并在apache配置中添加了相应的模块加载行。