Articles of configuration

我可以如何设置一个参数在nginx下的参数?

在Apache下我可以很容易地设置索引。 喜欢: DirectoryIndex index.php?parameter = xyz 我怎样才能在nginx中设置? 我曾试过:index index.php?parameter = xyz但是我得到了一个403错误。

基于Apache名称的虚拟服务器没有DNS

我在本地Windows 7 x64机器上安装了Apache Web服务器。 它没有全球DNS名称。 在默认分配中,它具有在Apache / conf / extra / httpd-vhosts.conf文件中configuration的虚拟主机。 它有一个指令 NameVirtualHost *:80 和多个指令 <VirtualHost *:80> 与不同 ServerName www.domain.tld 不同的名字写在hosts文件中,全部指向127.0.0.1 。 不幸的是,虚拟主机不工作。 只有第一个<VirtualHost>标签似乎是活跃的。 没有什么说httpd.exe启动和error.log 。 如何使虚拟主机在这里工作? 编辑 我看不出有什么理由可以要求DNS。 GET请求包含站点的符号名称,所以服务器拥有所有信息来区分哪个虚拟主机被调用。 编辑1 我发现虚拟主机工作(没有DNS!)。 这是一个特定主机的问题。

Apache虚拟主机configuration不适用于一个主机

我是configurationApache的新手。 我有两个需要在本地运行的应用程序,它们运行在不同的服务器上 – 一个在jboss上,另一个在Jetty上。 现在他们都使用相同的Apache服务器来提供静态文件。 我用jboss和jetty服务器解决了http端口(8080)和ajp端口(8009)的问题。 这两个服务器启动时没有端口冲突。 接下来是Apache的configuration部分。 httpd.conf具有server1(jboss上的app1)的定义,所以我添加了对vhosts文件的引用,并将其放入server2(jetty上的app2)的configuration中。 问题是如果我有vhosts文件的引用,app2工作正常,但app1永远不会被Apache解决 – “在此服务器上找不到请求的URL / us / en_us” 起初我想也许我应该把这两个服务器的定义在虚拟主机文件,所以我做了。 把服务器1的定义放在server2下面,但是 – app1仍然没有加载,而app2像以前一样加载。 对app1的请求显示了app2的访问日志。 然后在vhosts文件中,我交换了定义,即将server1的定义放在server2之上,现在这两个应用程序都没有在浏览器中加载。 我希望我在这里不太困惑。 只有server1的定义(无虚拟主机)的App1的作品。 在添加server2的定义(在虚拟主机),app1停止工作,但app2的确工作。 此外,哪个服务器的定义高于另一个在虚拟主机文件截获到两个应用程序的请求。 NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:/env/local/cust/httpd/docs/dummy-host.com" ServerName dummy-host.com ServerAlias www.dummy-host.com ErrorLog "logs/dummy-host.com-error.log" CustomLog "logs/dummy-host.com-access.log" common </VirtualHost> <VirtualHost app2.local.com:80> ServerAdmin [email protected] DocumentRoot "C:/app2" ServerName app2.local.com ErrorLog "logs/store-error.log" CustomLog […]

在单独的服务器上configurationNginx对于Zimbra Webmail

我如何正确地configuration一台服务器与nginx前面的Zimbra服务器与多个域? 我运行一个小SOHOnetworking。 我在我的Comcast路由器上进行NAT /端口转发,以获得less量服务器的stream量。 我用Zimbra安装了一个服务器,称之为host1.internal.local。 服务器目前有两个域名,分别叫做domain1.com和domain2.com。 两者都提供webmail.domain1.com和webmail.domain2.comnetworking邮件访问。 我有一个单独的服务器与Nginx。 我想configurationnginx来反向代理,这样我就可以直接指向所有的HTTP / HTTPS,并通过匹配的主机地址/头将networking邮件stream量发送到Zimbra服务器。 如果可能的话,我想知道如何映射IMAP,POP和SMTPstream量。 我将如何做到这一点?

是否有可能减less这个nginx代理configuration?

我很难find如何减less我的NGinxconfiguration“重复行”,只是改变一个属性: server { #listen [::]:443 ipv6only=on; ## listen for ipv6 listen 443; server_name my.website.com; access_log /var/log/nginx/my.website.com_access.log; error_log /var/log/nginx/my.website.com_error.log; ssl on; ssl_certificate /etc/nginx/website.com/cert.pem; ssl_certificate_key /etc/nginx/website.com/cert.key; ssl_session_timeout 5m; ssl_protocols SSLv3 TLSv1; ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP:!kEDH; ssl_prefer_server_ciphers on; location / { proxy_pass http://127.0.0.1:9010; client_max_body_size 1m; # I limit all the file upload to 1 Mo error_page 413 =200 https://my.website.com/errors/413; # […]

Apache一直在引用旧的index.html

我只是在Windows上安装了Apache 2.2,无法对我的更改做出反应。 它不断显示“它的作品!” 在默认的index.html文件中。 我更改了DocumentRoot,<Document,并在新的位置有一个index.html。 DocumentRoot "C:/PersonalWebsite" <Directory "C:/PersonalWebsite"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* — "Options All" # doesn't give it to you. # # The Options directive […]

nginx:我怎样才能设置proxy_ *指令只为匹配的URI?

我已经在这个几个小时了,我找不出一个干净的解决scheme。 基本上,我有一个nginx的代理设置,这工作得很好,但我想手动处理几个url。 具体来说,有2-3个位置,我想设置proxy_ignore_headers Set-Cookie来强制nginxcaching它们(nginx不caching响应与Set-Cookie按http://wiki.nginx.org/ HttpProxyModule#proxy_ignore_headers )。 所以对于这些位置,我想要做的就是设置proxy_ignore_headers Set-Cookie; 我已经尝试了所有我能想到的设置和复制每个configuration值之外的任何东西,但没有任何工作。 我试过了: 嵌套的位置指令,希望与我的文件相匹配的内部位置只是设置这个值,并inheritance其余的,但事实并非如此 – 它似乎忽略任何设置在外部位置,最值得注意的是proxy_pass和我最终404)。 在$ request_uri匹配的if块中指定proxy_cache_valid指令,但是nginx抱怨不允许(这里不允许使用“ proxy_cache_valid ”指令)。 在if块中指定一个等于“Set-Cookie”的variables,然后尝试将proxy_cache_valid设置为该variables,但是nginx不允许这种情况下的variables并抛出。 它应该是如此简单 – 修改/附加一个指令的一些请求,但我还没有能够让nginx做到这一点。 我在这里错过了什么? 是否至less有一种方法来包装可重复使用的块中的通用指令,并添加自己的唯一位后,有多个位置块引用它? 谢谢。 仅供参考,主要位置/块包含在下面,以及针对特定URI的失败的proxy_ignore_headers指令。 location / { # Setup var defaults set $no_cache ""; # If non GET/HEAD, don't cache & mark user as uncacheable for 1 second via cookie if ($request_method !~ ^(GET|HEAD)$) […]

MySQLconfiguration的哪一部分可以放置一个variables?

我想找出哪些部分可以使用MySQLconfiguration文件中的variables。 例如,我可以在[mysqld]或[server]下面放置bind-address ,但是放在[client]下面不起作用。 当我查阅文档时 ,我所得到的是: Command-Line Format –bind-address=addr Option-File Format bind-address=addr Variable Name bind-address Variable Scope Global Dynamic Variable No Permitted Values Type string Default 0.0.0.0 它告诉我范围是Global ,但不是我应该放置的地方。 我正在清理一个my.cnf文件,其中有许多variables放在不同的部分,我不知道应该去哪里。 有没有一种方法,我可以找出哪个部分的MySQLconfigurationvariables被放置在?

如何configurationg-wan使用虚拟主机?

假设我有一个域名foo.com和一个可以在50.60.70.80访问的服务器。 我configuration了DNS条目,使foo.com和www.foo.com指向50.60.70.80。 我有g-wan在web服务器上运行。 现在我想在foo.com和www.foo.com上主持不同的网站。 根据文档,我必须configuration根主机和可选的一些虚拟主机。 所以我selectfoo.com作为根主机。 www.foo.com是一个虚拟主机。 我的问题是,g-wan似乎忽略了我的虚拟主机。 无论是使用foo.com还是ww.foo.com g-wan都会提供foo.com的内容。 这是我的g-wan“configuration”: /gwan/0.0.0.0_80/#movq.org /gwan/0.0.0.0_80/$www.movq.org 我在这里做错了什么?

使用Augeas来修改Squidconfiguration

我正在运行squid-deb-proxy ,我想用Puppet / Augeas来改变configuration。 当我尝试这个: augeas {'squid-deb-proxy.conf': lens => 'Squid.lns', incl => '/etc/squid-deb-proxy/squid-deb-proxy.conf', changes => ["set http_port 3129"], require => Package['squid-deb-proxy'] } 我从Puppet得到以下错误: err: /Stage[main]/Portal::Packages::Squid-deb-proxy/Augeas[squid-deb-proxy.conf]: Could not evaluate: Save failed with return code false 我用augtool尝试了以下augtool : augtool> rm /augeas/load/* rm : /augeas/load/* 867 augtool> set /augeas/load/Squid/lens Squid.lns augtool> set /augeas/load/Squid/incl /etc/squid-deb-proxy/squid-deb-proxy.conf augtool> load augtool> print […]