我正在设置一个 RabbitMQ 实例以在我的开发工作站上运行以进行测试。
我想使用配置(在我的情况下是关于流量控制的配置)。
我已经安装了erlang,rabbitmq-server-3.1.1,设置RABBITMQ_BASE
到某个目录,设置RABBITMQ_CONFIG_FILE
为c:/path/to/myconf
(所以它引用c:\path\to\myconf.config
)。
现在我打开我的 cmd 并执行 rabbitmq-service install。Web 管理器显示我的 RMQ 服务器已启动并正在运行。
但是disk_free_limit
我设置的值不匹配。
我不知道是否没有读取配置文件,或者我的配置文件是否有错误并因此被忽略。
我的conf文件的内容:
[
{rabbit,
[
{disk_free_limit, 250000000}
]
}
].
Run Code Online (Sandbox Code Playgroud)
日志中的启动报告(它显示我的 conf 文件没有被读取):
=INFO REPORT==== 12-Jun-2013::17:06:44 ===
node : rabbit@DEV-WORKSTATION
home dir : C:\Windows
config file(s) : (none)
cookie hash : 2SazL+DgWDMqrHlr4w8R8A==
log : c:/rabbitmq_server-3.1.1/RabbitMQ/log/DEV-WORKSTATION.log
sasl log : c:/rabbitmq_server-3.1.1/RabbitMQ/log/rabbit@DEV-WORKSTATION-sasl.log
database dir : c:/rabbitmq_server-3.1.1/RabbitMQ/db/rabbit@DEV-WORKSTATION-mnesia
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助。
我的服务器上有多个 django 应用程序,每个应用程序都在自己的虚拟主机中运行,绑定到不同的端口。(我这样做是为了隔离每个 WSGIProcessGroup)。
现在,为了简单起见,我想将每个应用程序代理到端口 80。
对于一个应用程序,我做这样的事情:
Listen 8101
<VirtualHost 127.0.0.1:8101>
WSGIProcessGroup app1
WSGIDaemonProcess app1 display-name=%{GROUP}
WSGIScriptAlias /app1 "/var/django_apps/app1/app1.wsgi"
</VirtualHost>
<VirtualHost *:80>
ProxyPass /app1 http://localhost:8101/app1
ProxyPassReverse /app1 http://localhost:8101/app1
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
现在,为了简单地启用或禁用某些应用程序,当我运行另一个应用程序时,我有另一个 .conf 文件包含以下内容:
Listen 8102
<VirtualHost 127.0.0.1:8102>
WSGIProcessGroup app2
WSGIDaemonProcess app2 display-name=%{GROUP}
WSGIScriptAlias /app2 "/var/django_apps/app2/app2.wsgi"
</VirtualHost>
<VirtualHost *:80>
ProxyPass /app2 http://localhost:8102/app2
ProxyPassReverse /app2 http://localhost:8102/app2
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
但是这第二个<VirtualHost *:80>
没有使用,考虑到 apache 配置语法,这似乎很正常。
但是,我希望将这一点配置放在应用程序声明的旁边,这样我就可以将属于一起的内容放在一个文件中。
有什么我可以做的吗?我正在考虑以某种方式使用 include 指令,但我对 apache 配置知之甚少,而且我认为我无法自己找到解决方案:)
你怎么认为?
干杯