Articles of apache 2.2

将子文件夹redirect到apache中的另一个本地IP

我有一个覆盆子pi工作,并通过域asada.net访问。 它使用Apache 2.2.22服务网页。 另外,我最近还购买了一个在本地apache实例(embedded式)中具有网页的NAS。 树莓派的本地IP为192.168.0.4,NAS的本地IP为192.168.0.5。 每次访问www.asada.net时,都会显示树莓派的根页面。 现在,我想要做的是将www.asada.net/nasredirect到NAS的IP地址192.168.0.5,以便从外部访问此页面。 我不想asada.net指向192.168.0.5,也没有任何改变其Apache服务器,只是从树莓派redirect。 所以我尝试过的每一个configuration都是在Apache的Apache上进行的。 我已经启用mod_proxy; 尝试ProxyPass和ProxyPassReverse,我也试过位置指令…但没有运气。 有人能帮我吗? 提前致谢! 编辑 :我的覆盆子pi运行Raspbian和Apache的版本是2.2.22。 这些是加载模块: Loaded Modules: core_module (static) log_config_module (static) logio_module (static) version_module (static) mpm_prefork_module (static) http_module (static) so_module (static) alias_module (shared) auth_basic_module (shared) authn_file_module (shared) authz_default_module (shared) authz_groupfile_module (shared) authz_host_module (shared) authz_user_module (shared) autoindex_module (shared) cgi_module (shared) deflate_module (shared) dir_module (shared) env_module […]

在多个Windows服务器上处理日志文件

我有一个应用程序,在任何时候可以运行在4个Windows服务器中的一个 。 因此,如果我正在查找特定的日志项目,它可能在任何4个日志文件中。 我正在寻找的是find一个解决scheme,我只需要在一个地方查找所有4个服务器的每个组合日志。 我希望在没有商业产品的情况下做到这一点,也希望在没有重大的性能影响的情况下这样做。 我正在使用log4netlogin到服务器上的指定文件。 一种解决scheme是将log4net日志路由到MS SQL数据库,但是我担心这里的性能。 有没有办法合并独立于log4net代码的单个文件? 我最初在stackoverflow上发布了这个问题,其中一个build议是"Configure log4net to log to the eventlog, and configure log forwarding of the relevant events to a central log server on all 4 application servers." 我将如何实现这一点,或者你会build议什么其他解决scheme?

防止HAProxy将HTTPredirect到HTTPS

我正在使用HAproxy在Apache服务器之间加载平衡请求。 我试图禁用HTTPS的特殊用例(服务的kickstart文件),我使用端口8000来做到这一点。 我有一个HAProxyconfiguration,看起来大致像这样(一些configuration已被省略): frontend provision_frontend_b bind 10.1.1.1:8000 mode http default_backend provision_backendb backend provision_backendb mode http server server1 127.0.0.1:8000 weight 1 server server2 10.1.1.2:8000 weight 1 我希望HAProxy将在端口8000上对外部IP所做的请求redirect到端口8000上的环回地址,在那里我正在监听Apache。 Apache被configuration为通过HTTP提供静态文件。 奇怪的是,当我从我的浏览器使用前端的DNS名称: http://myhost.mydomain:8000 ,我被redirect到HTTPS和SSL证书错误。 当我尝试与IP, http://10.1.1.1:8000 ,它的作品(并不redirect到HTTPS)。 为什么HAProxy会这样做? 它似乎不是Apache,因为我已经configurationHAProxyredirect到其他HTTP仅Apache服务器,并仍然收到此错误。 我在HAProxyconfiguration中看到的唯一的事情是configuration为redirect到SSL的另一个前端: frontend http_frontend bind :80 mode http redirect scheme https if !{ ssl_fc } 但是,它正在听另一个端口。 我试图评论redirect,并没有解决这个问题。

我们如何在apache中运行多个具有不同域和端口号的应用程序

我有两个应用程序在我的服务器上运行域 x.abc.com admin.x.abc.com x.abc.com is running on port 80 admin.x.abc.com is running on port 8080 我可以从浏览器访问x.abc.com,但是当我尝试admin.x.abc.com时,它仅向x.abc.com发送请求。 在单机上configuration两个具有不同域和端口的Web应用程序的正确方法是什么? 下面分别列出了我的虚拟主机文件x.abc.com和admin.x.abc.com <VirtualHost *:80> ServerName www.x.abc.com ServerAlias x.abc.com RailsEnv test DocumentRoot /home/cp/cp/public <Directory /home/cp/cp/public/> </Directory> LogLevel warn ErrorLog /home/cp/cp/log/error.log CustomLog /home/cp/cp/access.log combined RewriteCond %{HTTP_HOST} ^admin.x.abc.com RewriteRule (.*) http://localhost:8080/$1 [R=301,L] </VirtualHost> <VirtualHost *:8080> ServerName www.admin.x.abc.com ServerAlias admin.x.abc.com RailsEnv test DocumentRoot […]

问题与configuration代理

我有一个代理configuration问题。 我有以下.htaccess : Options -Indexes +FollowSymLinks -MultiViews # BEGIN Expire headers <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 5 seconds" ExpiresByType image/x-icon "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" ExpiresByType text/css "access plus 604800 […]

CentOS 6.8,Apache 2.2,稳定多年,突然间mod_rewrite似乎失败了

我有一个稳定多年的设置。 突然间,我得到的文件不应该存在于应该由mod_rewrite处理的项目上的Apache错误日志。 昨天晚上,我做了一个PHP / MySQL(不是Apache)的包更新,但我回滚了,它仍然有问题。 .htaccess和apacheconfiguration没有被触及。 我仍然在寻找线索,但到目前为止我几乎没有任何线索。 看起来像我们从本地networking(这是一个不同的服务器托pipe的networking)内的任何东西都没有问题。 如果我从我的手机打开了无线,我有时看到问题。 所有的文件不存在的path是有效的mod_rewrite处理。 我可以打他们没有问题。 有点困惑,并在接下来要寻找什么。 我inheritance了这个configuration,我试过不去碰它,但是这里是我们为这个虚拟主机准备的。 RewriteEngine on RewriteCond %{HTTP_HOST} !^www.domain.com RewriteRule ^(.*)$ http://www.domain.com$1 [R=301,L] 在公共文件夹中也有一个.htaccess与很多configuration。 这是一个相关的块: RewriteEngine On RewriteBase / #Correct some bad external links RewriteRule ^lh$ / [L,R=301] <FilesMatch "^cart$"> ForceType application/x-httpd-php </FilesMatch> 我已经把mod_rewritelogging到了9,并且匹配了apache错误日志中的一个请求。 init rewrite engine with requested uri /cart/ViewItem/6054668 applying pattern '^(.*)$' to uri […]

htaccess 似乎没有工作

我试图禁止访问任何与wordpress相关的内容 下面的不起作用,只是发射一个404: RewriteRule ^(.*wp-.*)$ – [L,F] 虽然如果我这样做,一切都很好: RewriteRule ^(.*wp-.*)$ whatever [L,R] 编辑:通过http://htaccess.madewithlove.be/检查显示没有问题。 编辑2:我看不出这是如何重复的mod_rewrite啧啧,显然我已经检查了它,不幸的是没有find解决办法。 编辑3:我能够确认它可以在我的本地虚拟机和其他临时服务器上工作,有没有办法在生产服务器上进行debugging? 编辑4:在评论中提供了修复,清楚地显示该解决scheme没有在“重复”的职位中提到,但是与默认的403错误页面丢失

像这样configuration服务器和DNS:接受所有使用我们的特定域名服务器的域名

首先,我将描述这个问题:我有一个域名组合网站。 每个域名都有这样的页面: www.myportfoliosite.com/thedomainforsale.com 我想停放我的域名,但我只需要一个简单的redirect到我们的销售页面。 我认为这个解决scheme有两个步骤: configuration你的服务器(cent-os,Apache 2.2和WHM / cPanel)和/或DNS接受所有使用我们特定域名服务器的域名。 将所有域redirect到其销售页面。 我想我可以使用.htaccess来解决第二步。 现在,我想通过这个问题来解决第一步。 所以, 是否可以configuration服务器或设置一个DNS来接受使用我们特定的停车场名称服务器,如park1.myportfoliosite.com和park2.myprotfoliosite.com所有域名。 注意:我们目前的域名和服务器正常工作。 所以,我可以创build新的名称服务器,或者我可以创build一个新的cPanel帐户,并使用我的另一个域myportfoliosite.NET创build一个特定的configuration。

如何在Windows上处理多个虚拟主机(瓦特/别名)?

好, 我知道如何做虚拟主机,但在Windows上看起来很难得到我想要的。 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:/wamp/www/domaindev_com/public" ServerName domaindev.com ServerAlias *.domaindev.com ErrorLog "logs/domaindev_com-error.log" CustomLog "logs/domaindev_com-access.log" common </VirtualHost> 和我的主机文件: # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. 127.0.0.1 localhost 192.168.0.1 domaindev.com 192.168.0.1 www.domaindev.com C:\Documents and Settings\B>ping domaindev.com Pinging domaindev.com [192.168.0.1] with 32 bytes of data: Reply from 192.168.0.1: bytes=32 time<1ms […]

Django网站性能问题

我的mod_wsgi / django应用程序有或没有memcached内存中caching2秒的响应时间。 响应是相同的2s有或没有DNSparsing(即直接的IP请求) 为了进行比较,一个运行在APC上的mediawiki php程序运行的是一个类似于sub-second的响应。 机器没有内存不足,我可以告诉memcached占用了一些空间。 我已经看到相同的Django应用程序运行在另一台机器(其中我不幸的是知道一些细节,但它似乎在webfactional上运行)两倍更快我的机器是专用主机。 这里是我的apache指令来运行应用程序 <VirtualHost …:80> ServerAdmin … DocumentRoot … ServerName .. WSGIScriptAlias / /../wsgi-script.wsgi CustomLog … common ErrorLog /…/error_log DirectoryIndex index.html </VirtualHost> 编辑确定发现问题的来源 – wsgi 服务的静态文件 ,这是什么耗尽的performance。 静态内容的一些别名types指令修复了这个问题。