Articles of apache 2.2

正在侦听专用IP的Apache2虚拟服务器有多安全,只能提供对VPN的访问

我有一个VPS上的Ubuntu 12.05,我运行Apache 2.2和OpenVPN – 都在同一个公共IP上。 我的目的是在我的Apachenetworking服务器中build立一个区域,只有当我连接到VPN(使用OpenVPN)时,我才能够访问这个区域,对于我不喜欢公开访问的各种工具,那么密码在这种情况下,基于安装程序将不起作用。 好的, ifconfig告诉我, tun0接口具有A类ip 10.8.0.1 。 我去更新了我的example.com域名的DNS区域,并且在private.example.com子域名上添加了一个Alogging,该域名将parsing为10.8.0.1 。 另一方面,在Apacheconfiguration上,我添加了一个将侦听10.8.0.1 ( <VirtualHost 10.8.0.1:80> […] )的虚拟主机。 这很好 – 现在只有当我连接到VPN时才可以访问private.example.com ,但是这个设置有多安全? 有没有明显的缺点,我没有看到; 这是通常使用的设置? 注意:当然,我们考虑一下,Apache2和VPN都没有受到其他方式的攻击。

Apache / DNS – 指向域名到我的目录中的文件夹

我有一个我正在服务的应用程序的文件夹。 在我的httpd.conf中,我设置了一个虚拟主机来指向那个文件夹。 在开发过程中,我将其设置为指向我拥有test.development.com的域上的子域。 现在,我正在尝试上线,我将虚拟主机设置为如下所示: <VirtualHost *:80> DocumentRoot /var/www/html_site ServerAlias production.com ServerAlias www.production.com </VirtualHost> 与我的注册商,我创build了一个logging指向我的知识产权。 DNS看起来正确传播。 但是,当我去www.production.com或production.com,它不能达到我的应用程序。 如果我将ServerAlias test.development.com添加到VirtualHost,那么当我浏览到www.production.com或production.com时,我将被redirect到test.development.com和该应用程序。 我不想到达应用程序,但有url是生产的url。 我怎样才能做到这一点? 编辑 – 从下面的评论添加额外的信息 我运行apachectl -S这是输出 VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: _default_:445 development.com (/etc/httpd/conf.d/ssl.conf:75) *:80 is a NameVirtualHost default server default (/etc/httpd/conf/httpd.conf:1116) port 80 namevhost default (/etc/httpd/conf/httpd.conf:1116) port 80 namevhost sub.development.com (/etc/httpd/conf/httpd.conf:1132) port 80 […]

ec2实例超时

所以我试图build立Postfix的邮件时,ssh'd到我的正在运行的实例。我正在休假这个教程: http : //flurdy.com/docs/postfix/#ec2 。 我到了Shorewall部分,休假了所有的指示。 我想,当我这样做的时候,我把自己锁在了SSH之外。 目前,我想删除locking我的ssh的Shorewall防火墙。 我怎么能这样做? Shorewall设置: /etc/shorewall/interfaces net eth0 detect dhcp,tcpflags,logmartians,nosmurfs /etc/shorewall/zones Add the firewall if not there and the internet as a zone. fw firewall # loc ipv4 net ipv4 /etc/shorewall/hosts # loc eth0:192.168.0.0/24 /etc/shorewall/policy $FW net ACCEPT net $FW DROP info net all DROP info # The FOLLOWING POLICY […]

Apache启动服务器,最小/最大备用服务器Ram消耗影响

我有一个1GB的内存VPS。 如果我停止Apache,我有400 MB的RAM免费。 所以最大的客户端应该是(总ram – 使用的ram)/ max_service_ram_consumption = 400 / 31.所以MaxClients应该是13。 这些是定义: StartServers: number of server processes to start MinSpareServers: minimum number of server processes which are kept spare MaxSpareServers: maximum number of server processes which are kept spare ServerLimit: maximum value for MaxClients for the lifetime of the server MaxClients: maximum number of server […]

在负RewriteCond中包含多个文件

我使用这个规则来忽略重写规则中的index.php: RewriteRule ^((?!index\.php)[^/]+)/?$ galeria.php?nome=$1 [L,QSA,NC] 但是我需要在这个规则中包含bio.php和contact.php。 我怎样才能做到这一点?

IPredirect后访问站点

我们使用Apache2在本地networking的一个系统上托pipe多个站点。 一个这样的网站如下: <VirtualHost *:80> ServerName wiki.idi.local DocumentRoot /srv/dokuwiki/engineering </VirtualHost> 在我们的本地DNS服务器上,我们将地址wiki.idi.local转发给托pipe该站点的PC,并且一切按预期工作。 本周以来,我们通过将本地IP地址映射到外部networking(通过代理redirect),获得了从外部访问本地networking的方法。 所以例如地址3.205.151.6(外部)被redirect到172.16.1.6(内部)。 这对VirtualHost中的DocumentRoot是localhost:port的站点来说工作得很好。 在这种情况下,我们可以直接调用3.205.151.6:port来访问我们的系统。 问题是,在上面提到的情况下,我找不到通过IP访问网站的方法。 有没有办法做到这一点,而无需访问转发的代理?

启用S​​PDY的Apache显示HTTP / 1.1而不是2.0

如何使请求显示HTTP 2.0而不是1.1? 我发送的请求只有SPDY而不是1.1。

如何在Apache2的VirtualDocumentRoot中configuration和组合通配符域和子域?

的httpd-vhosts.conf <Directory "/Volumes/DATA/websites"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all Require all granted </Directory> <Virtualhost *:80> VirtualDocumentRoot "/Volumes/DATA/websites/default" ServerName default.dev UseCanonicalName Off </Virtualhost> <Virtualhost *:80> VirtualDocumentRoot "/Volumes/DATA/websites/%1/www" ServerAlias *.dev UseCanonicalName Off </Virtualhost> 请求目前处理如下: alpha.dev -> /Volumes/DATA/websites/alpha/www beta.dev -> /Volumes/DATA/websites/beta/www 有没有可能有通配符的域名和子域名? 例如: alpha.dev -> /Volumes/DATA/websites/alpha/www img.alpha.dev -> /Volumes/DATA/websites/alpha/img cdn.alpha.dev -> /Volumes/DATA/websites/alpha/cdn beta.dev […]

如果POST数据超过几百个字符,则从jQuery到PHP的POST请求会被卡住

我有一个简单的Ajax请求由jQuery启动到PHP脚本: $.ajax({ url:"script.php", data: data, type: "POST" // error & success handlers here }); 如果数据(可能是JSON,可能是一个二进制文件),超过几百个字符的长度,POST请求永远不会完成,它只是挂在那里。 没有错误在Apache日志或JS控制台,没有其他迹象可能会发生。 摆弄php.ini post_max_data和其他设置没有产生任何结果,所有我能想到的设置被设置为非常宽松的值。 我运行的是Apache 2.4和PHP 5.5.9的Ubuntu 14.04服务器。 我错过了什么?

libphp5.so丢失,依赖问题

经过一些更新后,我的Debian服务器(运行Apache 2.2)似乎错过了libphp5.so 。 启动Apache导致错误消息 sudo service apache2 restart apache2: Syntax error on line 244 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load: Cannot load /usr/lib/apache2/modules/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: cannot open shared object file: No such file or directory Action 'configtest' failed. The Apache error log may have more information. failed! 试图重新安装libapache5然而导致 sudo apt-get install […]