Articles of configuration

IPB论坛没有正常服务

访问域名时遇到问题: http : //www.luftwaffe-experten.org/ – 下载了一个脚本,但是为什么会发生这种情况? 它应该加载一个论坛(/论坛/),但从来没有实际打开/加载。 我已经通过cpanels WHM帐户传输过程复制整个网站,但它无法加载 – 是我在服务器上运行的PHP不兼容IPB 3.4.6? 服务器:Apache(CentOS6.5-64)该服务器承载了其他几个论坛,但没有其他的IPB板卡。 我已经被告知在StackOverflow,这可能是一个configuration问题,所以我在这里问任何专家可以看到这个网站正在发生什么。

如何pipe理和testing复杂的Nginxconfiguration?

我是1)寻找如何pipe理和2)跨不同环境testing复杂nginxconfiguration的想法。 目前我将Nginxconfiguration存储在github仓库中,将环境分隔到不同的目录(dev,test,stage,prod等),并通过include指令重复使用相同的configuration。 要部署正确的configuration,我正在运行一个简单的脚本来复制到所有正确的configuration,但我开始遇到扩展问题,因为configuration变得越来越复杂,更多的环境被添加到回购。 有没有一个好的工作stream程或方法来pipe理和testingconfiguration? 我正想着以某种方式模板configuration,但不知道从哪里开始。 是否有任何种类的单元/集成框架来testingNginxconfiguration的单独组件? 比如说,“Nginx是在X端口上听的吗?” 以确保事情不会因为新件被添加到configuration而中断。 我最终希望将这种逻辑添加到某种CI / CD中,以确保事物不被破坏。

木偶:是否有可能使用file_linetypes删除多行?

在我工作的公司的过去,有人在/etc/profileconfiguration了许多别名和导出。 从那时起我们已经实现了Puppet,并且有一个pipe理应用程序用户输出和别名的模块。 新模块实际上是一个非常简单的模块…它确保名为application_env.sh的文件驻留在/etc/profile.d/ ,基本上这是configuration相关输出和别名的文件。 我已经得到了一个任务,确保这些导出和别名仅来自application_env.sh文件,而不是来自/etc/profile 。 所以我打算做的是添加到application_env的清单,目前看起来像这样: class appuser-env { file{ "/etc/profile.d/appuser-env.sh": ensure => "present", content => template("appuser-env/appuser-env.sh.erb"), mode => "774", require => Class["facts"], } } 另一种types看起来像这样: file_line{ "remove_old_exports_aliases": ensure => absent, line => ['export ANT_HOME_1_7_0=/appdir/org/apache/ant/1.7.0', 'export ANT_HOME=$ANT_HOME_1_7_0', 'export PATH=$ANT_HOME/bin:$PATH', 'export JAVA_HOME_1_6_0=/appdir/com/sun/jdk', 'export JAVA_HOME=$JAVA_HOME_1_6_0', 'export PATH=$JAVA_HOME/bin:$PATH','export ENVIRONMENT_TYPE=prod','export CVS_RSH=${CVS_RSH-ssh}# change default from rsh to ssh for […]

Nginx反向代理服务错误的主机

我的Nginx反向代理做的很奇怪。 一个域特别是不能正确parsing,而是显示一个完全不同的主机的网站。 只有wiki.example.net是错误的,它会redirect到www.client.co.uk 。 其他一切都很好。 在/ etc / nginx / sites-available中的3个单独的文件中 默认 server { listen 80 default_server; server_name _; root /var/www/example/; index index.html index.php; include /etc/nginx/include/php; } wiki.example.net upstream examplewiki { server 10.2.7.18:80; } server { listen 80; server_name wiki.example.net; location / { proxy_pass http://examplewiki/; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; […]

只有在目录存在的情况下才能在nginx中创build用户透明的位置块

我有一个目录,有时存在,有时不存在。 如果要求和存在,其中的所有文件应该可用,例如像这样 location /my_dir { root /other/www/root } 因此,如果用户要求http://myhost.example.com/my_dir/file和/my_dir存在,则应该提供服务。 但是,如果/other/www/root/my_dir不存在,nginx 应该像从未定义位置块那样操作,并使用正常的规则来处理请求。 具体来说,如果目录不存在,客户端就不应该知道这个特殊的规则,即不应该有用户可见的指示符。 一个想法是把默认的configuration放在一个命名的位置,并将上面的行改为下面的代码(参考如何用指定的位置写一个DRY模块化的nginx conf(反向代理) ): location /my_dir { root /other/www/root try_files $uri $uri/ @default; } location / { error_page 418 = @default; return 418; } location @default { # all default stuff like the default root, index etc. goes here } 这是有道理的还是有更好的办法? 更新 以下是nginx的两个configuration示例: # […]

Nginx / git / fastcgi服务器不能正常工作

我使用FastCGI为Nginx上的Git服务器设置了所有必需的组件,并遵循几个教程的结合build议,最终完成此configuration: server { listen 80; listen [::]:80; server_name example.com www.example.com; return 301 https://example.com$request_uri; } server { listen 443 ssl; listen [::]:443 ssl; root /path/to/site; index index.html; server_name example.com www.example.com; # … Some ssl stuff here … location ~ /git(/.*) { auth_basic "Access denied"; auth_basic_user_file /path/to/auth; client_max_body_size 0; fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend; include fastcgi_params; fastcgi_param GIT_HTTP_EXPORT_ALL ""; […]

Apache SSL虚拟主机共享相同的DocumentRoot

我有一个Web服务器,有两个域指向同一个文档根目录。 我有两个域的SSL证书。 我希望(几乎)所有进入站点的东西在SSL下运行。 所有的作品,但configuration我似乎过度和重复,我想知道我是否可以简化它? 我检查了这些答案: 在Apache , Apache中 设置SSL虚拟主机 :多个虚拟主机w / SSL证书? , https://www.howtoforge.com/hosting-multiple-ssl-web-sites-on-one-ip-address-with-apache-2.2-and-gnutls-debian-lenny虽然有用,但他们没有似乎相当处理这种情况。 我想知道是否有办法将configuration分解成可包含的文件? 我的ports.conf: NameVirtualHost *:80 NameVirtualHost *:443 Listen 80 <IfModule mod_ssl.c> # If you add NameVirtualHost *:443 here, you will also have to change # the VirtualHost statement in /etc/apache2/sites-available/default-ssl # to <VirtualHost *:443> # Server Name Indication for SSL named virtual […]

通过RemoteApp部署Outlook

我们有一个RDS服务器,我们托pipe我们的软件,并提供访问办公室和其他一些程序。 这是一个多租户的环境,我们不主办任何电子邮件或交stream,但用户可以连接到他们的电子邮件,所以他们所有的需求程序在会议内。 现在提出这个问题后, RDS 2012 Outlook漫游configuration文件似乎前景只是不漫游,我不希望人们不得不重新configuration电子邮件,每次我添加一个新的服务器贷款余额。 我正在考虑安装一个新的虚拟机,只安装了它的办公室,并通过远程应用程序将其部署到我的其他会话主机。 由于所有的文件夹被redirect,我会这个工作相当顺利,不会要求前景漫游。 这可行吗?

如何在EC2 Windows服务器上设置特定的用户configuration文件path?

我想在EC2 Windows 2012 R2服务器上创build一个新的本地用户,并明确指定其configuration文件文件夹。 我做了以下 net user SomeUser Pwd /ADD /HOMEDIR:C:\Users\SomeUser /PROFILEPATH:C:\Users\SomeUser 用户已成功创build,但是当我通过RDPlogin时,configuration文件实际上已设置为C:\ Users \ TEMP 这是怎么回事?

是否可以扩展由设备映射器设置的精简configuration池的数据设备?

TL; DR: 如果我不是直接使用LVM,而是直接使用设备映射器,那么如何扩展精简池? 详细版本: 据我所知,当我们通过dmsetup创build一个精简池时,我们可以设置一个low_water_mark; 一旦达到水印,就会发送一个dmevent,守卫守护进程可以立即扩展池。 但是,我无法find办法,以微不足道的方式执行这样的任务; 我不知道如何实现。 此外,我深入研究了dm-thin.c并发现了一个名为maybe_resize_data_dev的函数r = dm_pool_resize_data_dev(pool->pmd, data_size)如果剩余空间不足,将会通过r = dm_pool_resize_data_dev(pool->pmd, data_size)放大数据设备。 然而与此同时,Device Mapper本身阻止你通过validation数据设备的状态来做到这一点: if (le32_to_cpu(disk_super->data_block_size) != pmd->data_block_size) { /* Verify the data block size hasn't changed */ if (le32_to_cpu(disk_super->data_block_size) != pmd->data_block_size) { DMERR("changing the data block size (from %u to %llu) is not supported", le32_to_cpu(disk_super->data_block_size), (unsigned long long)pmd->data_block_size); r = -EINVAL; […]