我在Ubuntu上运行Apache2,configuration分布在多个文件中。 是否有命令将所有正在使用的configuration数据导出到单个文件? 我想将其与另一个服务器configuration以并排的方式进行比较。
我是Apache的新手,我想知道是否有一种方法来configurationVirtualDocumentRoot为我的本地服务器上的一个虚拟主机创build一个例外。 目前,我的所有网站都存储在会议sitename.dev文件夹中。 在httpd.conf我基于服务器名称dynamic设置VirtualDocumentRoot : # get the server name from the Host: header UseCanonicalName Off LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon CustomLog /path/to/logs/access.log vcommon ErrorLog /path/to/logs/errors.log VirtualDocumentRoot /path/to/vhosts/%0 这对我的所有网站都有效,只有一个例外,其中一个站点的文档根目录应该指向exception.dev/src/php而不是exception.dev 。 根据我在这里find的答案 ,听起来好像VirtualDocumentRoot不能根据条件设置。 所以我希望我的问题可以通过设置某种别名来指向exception.dev到正确的目录来解决。 我已经尝试添加VirtualScriptAlias ,但是这阻止了Apache服务器启动: VirtualScriptAlias /path/to/vhosts/exception.dev /path/to/vhosts/exception.dev/src/php 我也尝试过与ScriptAlias和Alias相同的types,但仍然没有运气。 有什么我在这里失踪? 或者是我想要做的不可能? 任何帮助将不胜感激! 哦,如果有帮助,这是我的输出,如果我运行httpd -S : httpd: Could not reliably determine the […]
我有端口80上的Apache httpd和端口3000上的Morbo httpd服务器服务perl Mojolicious代码。 Morbo只能从本地主机上获得。 现在我想要使用代理来设置虚拟主机,这样静态文件将由Apache提供,dynamic内容将由Morbo提供服务。 这是我的虚拟主机configuration: <VirtualHost *:80> ServerName mojo.myhost.com DocumentRoot /opt/mojo/public RewriteEngine on RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d RewriteRule ^(.*) http://localhost:3000$1 [NS,P,L] ProxyPassReverse / http://mojo.myhost.com </VirtualHost> 问题是,当我尝试访问http://mojo.myhost.com/ Apache的subrequ由Apache发出,请求发送到Morbo是http://localhost:3000/error/noindex.html而不是http://localhost:3000/ 。 这里是mod-rewrite log的一部分: [rid#2b20905c58e0/initial] (2) init rewrite engine with requested uri / [rid#2b20905c58e0/initial] (3) applying pattern '^(.*)' to uri '/' [rid#2b20905c58e0/initial] (4) RewriteCond: input='/opt/mojo/public/' […]
也许我没有正确地解决我的问题,但我有一个IP地址和多个服务器在IP路由器后面。 有没有办法让我redirect请求从服务器获得HTTP转发到防火墙后面的其他计算机? 我在用着: Ubuntu – 所有服务器 Apache2 – 所有服务器 IpFire – 路由器软件
我已经在CentOS上编译并安装了Mono 3.0.6,XSP和mod_mono,主要遵循这些说明 。 我的VHOSTconfiguration如下: <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/mvcgui/wwwroot ServerName 192.168.40.132 # ServerAlias example.com ErrorLog /var/www/mvcgui/error.log CustomLog /var/www/mvcgui/requests.log combined MonoServerPath mvcgui "/opt/mono/bin/mod-mono-server4" MonoDebug mvcgui true MonoSetEnv mvcgui MONO_IOMAP=all MonoApplications mvcgui "/:/var/www/mvcgui/wwwroot" </VirtualHost> 但是,当我尝试启动httpd服务时,出现错误: Invalid command 'MonoServerPath', perhaps misspelled or defined by a module not included in the server configuration 所以我想我的mod_mod没有加载,但我有一个/etc/httpd/conf/mod_mono.confconfiguration像这样: [root@dev-server httpd]# cat /etc/httpd/conf/mod_mono.conf […]
我的情况如下:我有我的本地服务器上的public/文件夹中的静态文件。 任何进来的请求应该被转发到该文件夹,但是如果该文件夹中的文件被直接访问,它应该是404或redirect到'slug'。 例: Request: /my-file Should rewrite to: /public/my-file.html URL should be: http://localhost/my-file Request: /public/my-file.html Should rewrite to: /public/my-file.html URL should be: http://localhost/my-file 我在.htaccess有以下规则和条件: RewriteCond %{DOCUMENT_ROOT}/public/%{REQUEST_URI}.html -f RewriteRule ^.*$ /public/$0.html [L,C] RewriteCond %{REQUEST_URI} ^/public RewriteRule ^public/(.+).html$ /$1 [R=301,L] 从上到下: /public/{request}.html文件是? 如果(1)为真,则重写:/ /public/{request}.html ,并链接到(3)以防止redirect循环 原始请求是以/public开头的吗? 如果(3)为真,并且原始请求匹配public/{request}.html : /{request} ,则重写。 另外制作一个301头,告诉我的浏览器和抓取工具页面已经永久移动了。 请求将再次贯穿所有规则 所以,如果我们做了这两个要求: 1. Request: /my-file /public/my-file.html计算结果为true; […]
我已经在launchpad.ie服务器,web,插件的Ubuntu 12.04虚拟机中安装了openerp v7。 我在虚拟机上configuration了SSL反向代理,我的虚拟主机configuration为*:443 ServerName openerp.mydomain.net ServerAdmin openerp@localhost SSLEngine on SSLCertificateFile /etc/ssl/openerp/server.crt SSLCertificateKeyFile /etc/ssl/openerp/server.key ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyVia On ProxyPass / http://172.16.150.14:8069/ ProxyPassReverse / http://172.16.150.14:8069/ RequestHeader set "X-Forwarded-Proto" "https" # Fix IE problem (httpapache proxy dav error 408/409) SetEnv proxy-nokeepalive 1 </VirtualHost> 在主机上,我为vhost_ssl.conf中的子域configuration了apache反向代理 SSLEngine On SSLProxyEngine […]
我试图使用mod_rewrite基本上端口转发到另一个IP上的另一个端口的子域上的端口。 喜欢这个: sub.website.com:2000 –> 123.45.67.891:3000 这怎么可以使用mod_rewrite使用.htaccess文件? 我尝试了以下,但无济于事: RewriteCond %{HTTP_HOST} ^sub.website.com$ [NC] RewriteCond %{SERVER_PORT} ^2000$ RewriteRule ^(.*)$ https://123.45.67.891:3000/$1 [L,R=302]
我正在尝试使用Apache在RHEL 6.2上build立一个版本为1.19的内部mediawiki网站。 在加载任何维基页面时,Mozilla报告 错误:样式表为http_and_ipaddress / mediawiki / load.php?debug = false&lang = en&modules = mediawiki.legacy.commonPrint%2Cshared%7Cskins.vector&only = styles&skin = vector&*因为MIMEtypes“text / html” “文/ CSS”。 源文件:http_and_ipaddress / mediawiki / index.php / Main_Page行:0 [我正在代替协议和IP使服务器故障快乐] 然而在检查我的access_log后,我看到304个回应 YYYY – – [08 / Apr / 2013:19:52:26 +0000]“GET /mediawiki/load.php?debug=false&lang=en&modules=mediawiki.legacy.commonPrint%2Cshared%7Cskins.vector&only=styles&skin=vector&* HTTP /1.1“304 – ”http_and_ipaddress / mediawiki / index.php / Main_Page“”Mozilla / 5.0(X11; U; Linux […]
让我看看我能否连贯地解释这一点: 我们目前拥有Exchange 2003,并使用Apache设置我们的dmz作为我们OWA的代理。 我们现在正在将Exchange 03升级到Exchange 2010,并计划共存。 有一段时间,03年和2010年的一些用户将使用OWA。 我将添加另一个IP地址与外部DNSlogginglegacy.ourdomain.com指向2003交换和更改webmail.ourdomain.com DNSlogging指向新的2010交换服务器。 在我们的内部DNSlogging中还有一个cName指向03交换服务器(别名webmail fqdn mail.ourdomain.com),所以我假设我将需要更改该dnslogging以指向新的2010交换,然后创build另一个与legacy.ourdomain.com交换03的cName 现在任何人都可以告诉我,我们需要在我们的Apache服务器上进行哪些configuration更改,以允许这两个networking邮件。 根据我们的前pipe理员:服务器在dmz是一个Windows 2003和运行Apache和DNS转发器。 基本上外部请求去我们的DNS服务器,他们传递的stream量到Apache / DNS服务器。 然后将stream量转发给内部IP 有3个conf文件,我已经find与webmail有关的信息。 一个httpd-conf,一个httpd-ssl.conf和一个httpd-vhosts.conf。 如果需要,我可以从文件中发布一些信息,以帮助我解决这个问题。 我没有经验的Apache所以任何帮助或方向任何其他有用的网站将不胜感激。