Articles of apache 2.2

多个域,一个IP,多个服务器

好的,这里是… 我的networking上有几个设备/计算机/服务器,提供诸如网页(通过Apache和IIS ), RDP , Subversion , DVBLink等服务。其中两个是Synology盒,一个是Mac Mini,运行双启动Windows Server 2012和Mac OS ,一个是Windows 7安装。 所以涉及到几个平台。 目前,只有一个域指向我的networking,但是,我有其他域可以使用。 在过去,当我想请求来自networking上的不同Web服务器的页面时,我已经请求了不同的端口,例如81,8080等,但是这不是我想要做的,因为这些URL不是特别有用的公开。 我设法在其中一个Apache服务器上设置代理/反向代理,redirect不同的请求,例如,使用子域名到其他物理服务器,然而,这只是为了提供http内容,并用mod_proxy完成等等。由于HTML中的引用错误,我需要重写HTML 。 我真正想要的是服务于networking上的所有不同types的服务,使用域名或子域转发到不同的服务器。 最重要的是HTTP和RDP ,我想,如果做得正确,服务的内容并不重要。 总之,我希望它是透明的,我只有一个外部IP来访问我的networking,并仍然能够从networking上的所有框到内部提供内容。 这能做到吗? 该计划是尝试使用Windows Server 2012在Mac Mini上运行 ,使用DNS来完成此操作,但这是我遇到麻烦的地方。 我不完全确定我在这个阶段做了什么。 我试图在DNSpipe理器中设置一个有条件的转发,从域映射到内部IP。 不幸的是,这似乎并不奏效。 我试图打开路由器中的默认DMZ ,因为我被告知这可能会剥夺数据包的域名。 我也无法做这个工作。 能不能完成,我在正确的轨道上? 如果您能指出正确的方向,并且如果您有一些关于如何configurationWindows Server来完成此操作的好的和有用的资源,我将非常感激。

在Cisco路由器后面的Apache虚拟主机

我正在build立一个Apache 2.2 Ubuntu Web服务器,用于内部服务,也应该从我们的局域网外访问。 我们的LAN有一个外部IP,它是我们的RV042 Cisco路由器的外部IP。 我们在外部DNS服务器上build立了几条指向这个IP的logging。 我们的内部DNS服务器将相同的loggingparsing到我们networking服务器的内部IP,因此来自networking内部的计算机可以使用相同的地址访问它们,就好像它们在外面一样。 我们将路由器的外部80端口转发到我们的Web服务器的80端口。 我为列表中的每个域名设置了一个虚拟主机,而我的httpd.conf是这样的: ServerName web.domain.com NameVirtualHost *:80 <VirtualHost *:80> ServerName alfresco.domain.com <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /alfresco http://localhost:8080/alfresco ProxyPassReverse /alfresco http://localhost:8080/alfresco ProxyPass /share http://localhost:8080/share ProxyPassReverse /share http://localhost:8080/share </VirtualHost> <VirtualHost *:80> ServerName crm.domain.com DocumentRoot /var/www/sugarcrm </VirtualHost> 现在,如果我们在我们的局域网,这个工作。 但是,如果我们在局域网之外,则可以访问我们的Web服务器的默认页面: It Works! This is the default web […]

从apache allowoverride none禁用.htaccess,仍然读取.htaccess文件

我已经将所有.htaccessconfiguration移动到<Directory>块中,并在默认和默认ssl中设置AllowOverride None 。 尽pipe重新启动apache后仍然在读取.htaccess文件。 我怎样才能完全closures阅读这些文件? 使用“AllowOverride”更新所有文件 /etc/apache2/mods-available/userdir.conf <IfModule mod_userdir.c> UserDir public_html UserDir disabled root <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> </IfModule> /etc/apache2/mods-available/alias.conf <IfModule alias_module> # # Aliases: Add […]

Perl脚本不能从别名运行

我在httpd.conf中创build了以下别名: alias /aliasedfolder /some/location/on/the/server/folder <Location /aliasedfolder> AddHandler cgi-script .pl Options +FollowSymLinks +ExecCGI Order allow,deny Allow from all AllowOverride None </Location> 问题是,我可以查看“aliasedfolder”内的图像,但我得到一个“文件不存在”的错误,当我在那里运行一个perl脚本,例如/aliasedfolder/script.pl。 物理perl脚本存在于“/ some / location / on / the / server / folder”中。 我确定脚本有755许可。 以下是perl脚本的内容: #!/usr/bin/perl use CGI qw/:standard/; print "Content-type:text/html;\n\n"; print "Hello world"; 1; 什么似乎是问题?

Apache strace寻找内存泄漏

我们有一个内存问题的服务器:服务器不断分配自己的内存,不释放它。 我们正在运行Apache。 我将MaxReqsPerClient设置为一个非常低的值,这样线程就不会占用大量内存,但是有谁看到过这样的调用? 我错误地认为,这可能是Drupal从数据库中的caching拉太多的数据? read(52, "h_index\";a:2:{s:6:\"weight\";i:1;s"…, 6171) = 1368 read(52, "\";a:2:{s:6:\"author\";a:3:{s:5:\"la"…, 4803) = 1368 read(52, ":\"description\";s:19:\"Term name t"…, 3435) = 1368 read(52, "abel\";s:4:\"Name\";s:11:\"descripti"…, 2067) = 1368 read(52, "ions\";a:2:{s:4:\"form\";a:3:{s:4:\""…, 16384) = 708 brk(0x2ab554396000) = 0x2ab5542f5000 mmap(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab55f653000 brk(0x2ab554356000) = 0x2ab5542f5000 mmap(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab55f753000 brk(0x2ab554356000) = […]

设置子域来响应:443与apache2

我读了一些这方面的指导,我相信有可能有一个Apache通过SSL响应子域。 我在80上有domain.com响应,而我不需要443上的domain.com响应。相反,我对ssl的唯一使用是为子域sub.domain.com。 所以我的网站应该是 http://domain.com http://www.domain.com https://sub.domain.com https://www.sub.domain.com 我的CNAMElogging如下 sub.domain.com xxx.xx.xx.xxx *.sub.domain.com xxx.xx.xx.xxx Alogging存在,但不应该为例子。 我在sub.domain.com的sites-enabled中设置了一个单独的configuration文件 NameVirtualHost xxx.xx.xx.xxx:443 <VirtualHost xxx.xx.xx.xxx:443> SSLEngine on SSLStrictSNIVHostCheck on SSLProtocol -ALL +SSLv3 +TLSv1 SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:-MEDIUM ServerAlias sub.domain.com DocumentRoot /usr/local/www/ssl/documents/ SSLCertificateFile /root/sub.domain.com.crt SSLCertificateKeyFile /root/sub.domain.com.key Alias /robots.txt /usr/local/www/ssl/documents/robots.txt Alias /favicon.ico /usr/local/www/ssl/documents/favicon.ico Alias /js/libs /usr/local/www/ssl/documents/js/libs Alias /media/ /usr/local/www/documents/media/ Alias /img/ /usr/local/www/ssl/documents/img/ Alias /css/ /usr/local/www/ssl/documents/css/ <Directory […]

具有自定义url的Apache userdir

mod_userdir似乎可以自定义主文件夹的位置,但是有没有办法让这些在自定义URL下可用? 我想为用户提供如下的url: http://example.com/arbitrarystring/[user] : http://example.com/arbitrarystring/[user] user http://example.com/arbitrarystring/[user]

带有本地组的Apache LDAP

我有一个服务器,目前使用htpasswd来validation用户。 我正在迁移到使用LDAP,但我的LDAP服务器仅用于用户身份validation,不允许我添加组。 我仍然需要使用通过我的configuration中的Apache Directory标签进行访问控制的组。 另一种方法是重新访问访问控制,使用PHP或类似的东西来限制访问。 这适用于“基本”身份validation <Directory /misc/www/html/site> #LDAP & other config stuff irrelevant to issue Require ldap-group cn=<service>,ou=Groups,dc=<service>,dc=<org>,dc=com </Directory> 尝试 <Directory /misc/www/html/site> #LDAP & other config stuff irrelevant to issue #groups file from previous configuration using htpasswd #tried to tweak to match new user format, but I don't think it looks up in here […]

反向代理服务器SSL?

上下文 我们目前在DMZ中有一个Apache Web服务器,它被设置为一个反向代理,负载均衡器用于运行Windows Server 2008(IIS)的两台机器。 Apache服务器有一个真正的SSL证书,并提供http和https,但负载平衡部分的平衡器成员设置为:BalancerMember { https:// server1 }和 { https:// server2 }。 IIS Web服务器具有自签名证书以响应https请求。 我的问题:我们是否需要使用SSL将任何请求从Apache(在DMZ中)转发到内部? 例如,反向代理可以使用HTTP转发请求吗? 如果是这样,为什么我会select使用SSL转发它们? (dmz和内部之间的http线路有多安全); 换句话说,我可以在我的内部Web服务器上完全禁用SSL吗?

dotdeb冲突

我试图重新安装我的PHP,但升级我得到以下 The following packages have unmet dependencies: php5-mysql : Conflicts: php5-mysqlnd but 5.4.9-1~dotdeb.0 is to be installed php5-mysqlnd : Conflicts: php5-mysql but 5.4.9-1~dotdeb.0 is to be installed 如何使忽略dotdeb包?