Articles of configuration

nginx分割大型configuration文件

我的nginx默认configuration文件变得巨大。 我想分割成较小的configuration文件,每个文件只包含一个,最多4个位置,这样我就可以快速启用/禁用它们。 实际的文件如下所示: server { listen 80 default_server; root /var/www/ location /1 { config info…; } location /2 { config info….; } location /abc { proxy_pass…; } location /xyz { fastcgi_pass….; } location /5678ab { config info…; } location /admin { config info….; } 现在,如果我想将每个文件中只有less数几个位置(位置属于同一个文件)分开,那么在不造成混乱的情况下,这将是一个正确的方法(如在每个文件中声明root,因此具有奇怪的path,nginx试图find文件)?

为什么我的局域网说“身份不明的networking”? (帮助设置服务器体系结构)

就像你们中的一些人可能知道的那样,我目前正在参与正在进行的传奇,让我们的服务器正常运行。 作为一个新手,我正在慢慢地取得进展,但是我碰到了一个绊脚石。 这里有更多关于我们的信息:我们是一个网站。 对于我们的服务器来说,我们已经变得太大了,而我们的PowerEdge能够处理的就是这个天花板。 对于一个解决scheme,我们增加了两台服务器:一台作为防火墙/路由器/ VPN,另一台作为Web应用服务器。 原来将被改为成为数据库服务器。 所有这三个盒子都在运行Windows Server 2008 R2,而我正在使用RRAS来configuration这一切。 所有三个盒子都是直接连接的(没有硬件集线器,交换机或路由器)。 这个图有希望给我一个更清晰的概念(即使它非常模糊)。 IP地址是为每个networking适配器configuration的静态IP地址。 关注“左手腿”(10.0.1.1至10.0.2.1),我们目前有以下设置: 防火墙/路由器 面向Web App服务器(10.0.1.1)的适配器: IP:10.0.1.1 子网:255.255.255.0 默认网关:( 空白) WEB应用服务器 对于面向防火墙/路由器(10.0.2.1)的适配器: IP:10.0.2.1 子网:255.255.255.0 默认网关:10.0.1.1 奇怪的是, Web应用程序服务器认为连接是一个确定的networking,因此我可以将其设置为专用networking(工作) ,但在防火墙/路由器上,它将与Web应用程序服务器的连接分类为未识别公开 。 为什么要这样做? 我该如何解决? 我应该在(空白)空间中放置什么? 幸运的是,Web应用程序服务器能够通过防火墙/路由器上的RRAS的NAT获得互联网连接,因此目前为止似乎configuration正确。 我正在以正确的方式进行吗? 感谢您的帮助或指针。 UPDATE 感谢Massimo和Sim的build议,我们决定换一个开关。 现在我们的configuration看起来更像这样… 再次感谢,伙计们。 这已经(并将继续)是一个真正的学习经验。

Mercurial设置每个用户的权利

我想设置更好的用户通过cgi web界面访问我的mercurial回购站。 这是我目前的hgweb.config: [web] contact = first.lastname description = HG Repos allow_push=user1,user2,user3 allow_read=user1,user2,user3 [paths] repo01 = /home/mercurial/repo01 repo02 = /home/mercurial/repo02 repo03 = /home/mercurial/repo03 repo04 = /home/mercurial/repo04 如何设置以下内容? : user1只能访问(推/读)到repo01和repo02 user2只能访问(只读)repo01和repo02 user3只能访问(读取)repo01和repo02,(推/读)repo03 我已经检查了多个mercurialconfiguration教程,但没有帮助我到目前为止。

什么是自动configuration和设置Ubuntu实例的首选方法?

我厌倦了手动configurationUbuntu的实例来testingWeb应用程序和设置工作站。 由于不一致的configuration导致的问题,我更加沮丧。 有没有一种方法(希望不要太花时间学习和设置),从而允许从ISO自动设置和configurationUbuntu服务器或工作站。 这主要是针对虚拟机实例的,但是也可以在硬件上创build实例。 我正在寻找一种方法来自动化安装库(apt-get),configuration服务(如Apache和MySQL),添加第三方软件(下载,提取和构build)以及将库添加到脚本语言(例如,用于Perl的Ruby Gems或CPAN软件包)。

出站IPv6 Trafic失败

我的托pipe服务提供商为我的机器提供了全球静态IPv6。 看来,自动configuration已经成功,我可以成功地ping我的机器和tracepath6似乎正常工作。 我正在运行一个64位的Arch Linux发行版。 但是,我无法从机器Ping任何ipv6设备,并且所有跟踪路由在自动configuration的链路本地路由器地址上失败。 你将如何进一步解决这个问题?

帕姆authentication失败,但sudo和SSH工作

我对帕姆毫无经验,所以请原谅,如果这是一个明显的问题,或者我提供了错误的信息。 我有一个gentoo服务器,我没有configuration。 它通过Kerberos进行身份validation。 问题是,可以使用不正确的密码login到此服务器上,甚至可以使用sudo 。 日志看起来像这样: 500 Jul 01 20:22:25 [sshd] pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=myhost user=roessler 501 Jul 01 20:22:25 [sshd] pam_krb5(sshd:auth): authentication failure; logname=roessler uid=0 euid=0 tty=ssh ruser= rhost=myhost 502 Jul 01 20:22:25 [sshd] Accepted keyboard-interactive/pam for roessler from <my-IP> port <my-Port> ssh2 503 Jul 01 20:22:25 [sshd] pam_unix(sshd:session): […]

服务数百万并发连接和静态文件?

我只是好奇的服务器configuration只服务于一个服务器的静态文件。 是否有可能build立一个服务器,只为静态文件和服务数百万并发连接。 什么可能是最好的HTTPD服务呢? 服务器将只从目录提供静态文件,不会使用除HTTPD以外的任何其他服务,当然也不会使用PHP。

修改postgresql.conf和SIGHUP中的参数

我在我的生产环境中修改postgresql.conf中的参数maintenance_work_mem 。 我想知道如果我发送一个SIGHUP到postgres进程它将重新加载该variables,如果这样的环境是安全的。

VirtualHost不工作​​ – 总是显示默认值

现在我一直在努力工作几个小时。 我正尝试在VPS上使用Apache设置虚拟主机。 我的站点可用文件夹中有以下虚拟主机文件: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/domain.ie <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/domain.ie> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, […]

将RabbitMQconfiguration为Windows服务

我正在设置一个RabbitMQ实例在我的开发工作站上运行,以便进行testing。 我想玩configuration(conf在我的情况下stream量控制)。 我已经安装了erlang,rabbitmq-server-3.1.1,将RABBITMQ_BASE设置为某个目录,将RABBITMQ_CONFIG_FILE设置为c:/path/to/myconf (所以它引用了c:\path\to\myconf.config )。 现在我打开我的cmd并执行rabbitmq-service install。 Webpipe理器显示我的RMQ服务器已启动并正在运行。 但是我设置的disk_free_limit的值不匹配。 我不知道如果configuration文件没有读取,或者如果我的configuration文件有错误,因此被忽略。 我的conf文件的内容: [ {rabbit, [ {disk_free_limit, 250000000} ] } ]. 在日志中启动报告(显示我的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/[email protected] database dir : c:/rabbitmq_server-3.1.1/RabbitMQ/db/rabbit@DEV-WORKSTATION-mnesia 谢谢你的帮助。