- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
注意:我是 ruby on rails 和服务器托管的新手,我无法表达我的看法作为问题,如果我错了或纠正我,请原谅我。
您好,我有一个使用 ruby on rails 开发的产品,将托管在具有 32 GB Ram 和 8 核服务器处理器的专用服务器中。每个客户端都应该有单独的数据库和单独的 rails 实例。我正在复制 - 使用单独的文件夹为每个客户端复制代码并提供不同的数据库名称,因此每个客户端都充当不同的实例。
例如:
我有一个主临时域
www.product.com
对于每个客户端,我需要将单独的子域映射到具有相同端口 (80) 的相同服务器但具有不同的 rails 实例名称
www.client1.product.com
www.client2.product.com
www.clientn.product.com
据我所知,如果我启动 rails 实例,每个实例都将从单独的端口号开始
client1 with start at port 3001
client2 with start at port 3002
client3 with start at port 3003
我的问题是如何将端口 80 的所有实例映射到适当的相同子域
如果我访问
www.client4.product.com
,我需要让应用程序在端口 3004 上运行
更新:
任何人都可以为上述场景发布 phusion passenger + Nginx 的步骤
最佳答案
这是 nginx + passenger 的最小服务器 block 示例
server {
listen 80;
server_name client1.foobar.com;
root /var/www/rails/client1/current/public;
passenger_enabled on;
}
配置 nginx 的通常方法是创建一个子目录“sites-available”,您将包含此代码段的名为“client1.foobar.com”的文件放入其中,然后在另一个名为“sites”的子目录中为该文件创建一个符号链接(symbolic link)-启用”。最后,在 http block 内的 nginx.conf 中添加以下行
include /path/to/your/sites-enabled/*;
不要忘记重新加载/重启你的 nginx。
这种使用符号链接(symbolic link)的方式允许您通过删除符号链接(symbolic link)轻松禁用您想要的任何站点,而不会丢失您的配置文件。
您可以在此处找到一些示例和更多文档:http://www.modrails.com/documentation/Users%20guide%20Nginx.html
关于ruby-on-rails - (使用 phusion passenger + Nginx)运行具有相同端口(80)的多个实例名称的相同 Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11272776/
我使用以下命令安装了 Phusion Passenger sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CA
我已经调试了一天多了,没有运气, 安装 ruby、gems 和 Passenger 后,我尝试启动 Passenger,但我一直收到“找不到乘客”: passenger@dragon:/usr/w
基本上,我的路线运行完美,乘客似乎正在加载 - 一切都很好。除了没有 Railsy 发生。这是我从启动服务器到第一个请求的 Nginx 日志(忽略不同的域/路由 - 这是因为我还没有移动新域,并且它返
如果我通过以下方式安装 passenger 包: $ sudo apt-get install libapache2-mod-passenger 我还需要运行吗: $ passenger-inst
我在安装了 Passenger 和 Nginx(带有 Passenger 模块)的生产服务器上安装了一个 Rails 应用程序。但是,当我运行 rvmsudo passenger-status 时,它
这是一个在 Phusion Passenger 上运行的 Rails 应用。 在开发环境(乘客独立模式)中,我在基于 Vagrant Ubuntu 14.04 的机器上运行它,在 MBP(工作)和 L
http://nodejs-resume.developmentserver.me/ 当网站加载时, /usr/local/dh/passenger/helper-scripts/node-loade
如果我在 enterprise passenger 中配置滚动重启,然后触摸 restart.txt,我如何以编程方式检查该过程是否已完成并可以保证不再提供旧版本? 最佳答案 我知道自问这个问题以来已
我有一个 sinatra 应用程序,其页面显示有关该应用程序的一些信息。其中一些是通过在页面加载时运行命令生成的。在 unicorn 中运行时,我的 MacBook 上一切正常,在 unicorn 中
我很难弄清楚如何使用 rbenv连同 passenger .我在运行 debian 6 ,所以我安装了 passenger来自 oss-binaries.phusionpassenger.com存储库
Phusion Passenger 的 Apache 模块安装在哪里?我想调整“Configuring Phusion Passenger”中的一些配置值。 我不知道这个配置文件在哪里。我已经按照 N
TL; DR =无法让Passenger / Nginx从Django调用我们的应用程序。 “passenger-status”未显示当前运行的非Docker服务器中显示的正确应用程序组。 尝试将运行
我试图了解 Passenger Nginx 如何处理并发请求。我重新加载了一个页面并查看了生产日志。每次页面都会向服务器同时发送多个 ajax 请求。有一些任务需要昂贵的数据库查询,称为“status
我在我的 Linode 服务器上使用 Apache + Passenger,使用 Postgresql-9.4 数据库。每隔一段时间,我就会收到以下错误,但它是不可预测的,并且在几分钟后没有采取任何措
来了:我有一个在 RedHat 服务器上运行的 Rails 应用程序。我使用 Passenger Standalone v3.0.19 来提供服务。数据库是MySQL。最近我发现一些Passenger
我正在使用 nginx 和 Phusion Passenger 来引导加载 ruby on rails 应用程序,如果我像这样运行应用程序 rails s -e production 它确实正确连
我想使用 apache 和 passenger 将我的应用程序部署到我的本地服务器中。我安装了所有先决条件,如开发库和 passenger gem。然后我将这些行包含到我的/etc/apache2/h
我有一个使用 Phusion passenger + Apache 网络服务器部署的 Ruby on Rails 应用程序。每个请求是否都在由 Phusion Passenger 生成的自己的线程中运
我遇到了一个问题,无论我尝试什么,所有乘客实例都会在空闲期(5 分钟,但有时更长)后被销毁。我已阅读 Stack Overflow 上的乘客文档和相关问题/答案。 我的全局配置如下所示: Passen
我正在尝试通过运行以下命令来自动化 nginx/passenger 安装程序: passenger-install-nginx-module --auto --auto-download --extr
我是一名优秀的程序员,十分优秀!