Articles of apache 2.2

prefork和Apache文档。 请求是什么意思?

(我已经意识到工人和事件,他们如何不同于prefork,这是一个prefork唯一的问题) 第一个问题: 这个页面上的“请求”是什么意思? http://httpd.apache.org/docs/2.4/mod/prefork.html “ Apache httpd总是试图维护几个备用或空闲的服务器进程,这些服务器进程已经准备好为接收到的请求提供服务。 传入的HTTP请求? 传入的TCP连接? 第二个问题: 这是否意味着,如果我打开一个网站,其中包含5个图像,需要5个Apache进程,因此5个PHP图像(假设mod_php是打开的)? 谢谢

如果起源不在mod_proxy中发送一个内容types,我可以设置内容types吗?

我有一个错误的起源,当它有一个错误页面,它不是设置一个内容types的头。 这是我们坐在Edgecast后面的一个问题,它们默认为导致浏览器尝试下载文件的application / octet-stream。 有什么办法可以让我的Apache设置一个内容types响应头,如果没有一个?

使用Apache 2.4设置负载均衡器

我正在尝试使用Apache 2.4设置负载平衡器,但是我无法使其工作。 这是我在我的http.conf文件中写的: <Proxy balancer://pop> BalancerMember http://pop1.local/ loadfactor=1 BalancerMember http://pop2.local/ loadfactor=1 ProxySet lbmethod=byrequests </Proxy> 这是加载的Apache模块的列表: 核心mod_so http_core mod_authn_file模块事件mod_authn_core mod_authz_host mod_authz_groupfile mod_authz_user mod_authz_core mod_access_compat mod_auth_basic mod_watchdog mod_reqtimeout mod_filter mod_mime mod_log_config mod_env mod_headers中mod_setenvif mod_version mod_proxy的mod_proxy_connect mod_proxy_ftp模块mod_proxy_http mod_proxy_fcgi mod_proxy_scgi mod_proxy_wstunnel的mod_proxy_ajp mod_proxy_balancer的mod_proxy_express mod_slotmem_shm mod_lbmethod_byrequests mod_lbmethod_bytraffic mod_lbmethod_bybusyness mod_lbmethod_heartbeat mod_unixd mod_heartmonitor mod_status的mod_autoindex mod_dir mod_alias中的mod_rewrite mod_php5 为了testing,我设置了三个虚拟机 ,一个用于负载平衡器,另外两个用于后端Web服务器。 使用hosts文件我在所有机器中引入了三个域: 192.168.0.100 pop.local 192.168.0.101 […]

使用带有apache2的虚拟主机在同一个浏览器中打开两个会话

我的两台主机使用Apache身份validation,与我的虚拟主机 1的第一个身份validation是好的,但是当我打开一个新的选项卡的第二个主机( 虚拟主机2 ),第一个是断开连接( 虚拟主机1 )。 这里是我的configuration文件(default-ssl)的一个片段 <Proxy *> Order allow,deny Allow from all </Proxy> ProxyPass /virtualhost1/ https://virtualhost1:443/ ProxyPassReverse /virtualhost1/ https://virtualhost1:443/ ProxyPass /virtualhost2/ https://localhost:443/ ProxyPassReverse /virtualhost2/ https://localhost:443/ <Location /virtualhost1/> SetEnv Proxy-Chain-Auth On </Location> 有没有一个configuration,允许我用apache2在同一个浏览器,允许多个会话? PS:我可以用私人窗口解决这个问题。

如何隐藏我的网站的网站端口号url

我的网站已经用JAVA实现了。 所以我们采取了VPS并且安装了Tomcat然后部署了我的网站是这样出现的 每当我点击www.mysite.com在url…它出现在下面。 http://mysite.com:8080/foldername/ 但我想看到我的网站www.mysite.com 任何人可以build议我该怎么做..我应该做任何改变的htaccess文件?

HTTPS返回404

在Apache上安装了SSL 证书是自签名的,并与之生成 openssl req -x509 -nodes -days 9999 -newkey rsa:2048 -keyout private.key -out public.crt 要求 http://domain.com – HTTP 200 https://domain.com – HTTP 404 httpd.conf文件 NameVirtualHost *:80 NameVirtualHost *:443 <VirtualHost *:80> ServerName domain.com DocumentRoot /var/www/domain.com/public/api </VirtualHost> <VirtualHost *:443> ServerName domain.com DocumentRoot /var/www/domain.com/public/api SSLEngine on SSLCertificateFile /var/ini/ssl/domain.com/public.crt SSLCertificateKeyFile /var/ini/ssl/domain.com/private.key </VirtualHost> Apache模块 # apache2ctl -M [Tue Oct 08 […]

IP被封锁甚至允许命令

我已经保护我的数据库PHPMYADMIN。 我尝试像这样做: <Directory /usr/share/phpmyadmin> DirectoryIndex index.php Options Includes ExecCGI AllowOverride None Order deny,allow Deny From All Allow from 10.230.35.xx -> my IP Allow from 10.230.35.X2 -> additional IP it works Allow from 127.0.0.1 <IfModule mod_php5.c> AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars On php_flag register_globals Off php_admin_flag allow_url_fopen Off php_value include_path . php_admin_value upload_tmp_dir […]

无法访问Web服务器上的某些文件

背景:我正在运行安装了Apache的CentOS虚拟机。 网页的根目录是“/ var / www / html”。 有一个子目录(“/ var / www / html / mp3”),里面有两个mp3文件。 两个MP3都有完全相同的权限(644)。 “/ mp3”目录有755个权限。 我有一个数据库,其中包含歌曲的某些信息,目标是最终能够inputsearch条件,并有一个PHP脚本,它返回的歌曲中包含这些关键字,并允许您播放它们。 我正在使用默认的“httpd.conf”configuration。 问题:我只能看到其中的一首歌。 当/ mp3被访问时,你会得到一个只有 “MasterOfPuppets.mp3”的目录; 它不显示“One.mp3”。 当您访问“/mp3/MasterOfPuppets.mp3”时,它将允许您播放歌曲; 当你访问/mp3/One.mp3时,它显示403:访问被禁止。 我几乎相信,这是一个权限问题,但鉴于这两个文件的权限是完全一样的 ,我绝对不知道如何发生这种情况。 有没有人有任何想法可以导致这个问题? 过去3个小时,我的头靠在墙上。 Google让我失望了 编辑: [root@dugan mp3]# ls -lrtZ *mp3 -rw-r–r–. root root unconfined_u:object_r:home_root_t:s0 One.mp3 -rw-r–r–. root root unconfined_u:object_r:httpd_sys_content_t:s0 MasterOfPuppets.mp3 EDIT2: 这是一个SELinux问题。 我在这里find了文档: 这里 在“/ mp3”文件夹中,我input了“chcon -t […]

Apache2 SSL“默认虚拟主机”不起作用

我有一个虚拟主机的数量,其中大部分没有或需要https://连接,并有一些这样做的服务器。 我想要发生的是不小心键入“ https://mynonsecuresite.com ”获取默认错误信息(或redirect到端口80站点)的用户。 目前,如果有人inputhttps://mynonsecuresite.com/,他们会以某种方式redirect到https://mysecuresite.com/ 请注意,这并不是Apacheconfiguration设置列表中的虚拟主机提供默认页面的问题,实际上URL通过似乎是redirect的方式更改为https://mysecuresite.com/ ,而不是Apache mod_rewriteredirect。 我试图创build一个默认的虚拟主机,该主机在Apache站点启用的目录中被设置为000-default。 <VirtualHost 123.123.123.123:443> ServerName default-web ServerAlias mynonsecuresite.com www.mynonsecuresite.com DocumentRoot /home/virtual/default-web ErrorDocument 404 /index.php </VirtualHost> 重新启动服务器后,网站仍然redirect到https://mysecuresite.com/ 看着Apache的重写日志,工作中没有错误的重写,所以我不太清楚这是怎么回事。 不知道是否相关,但它是一个Ubuntu 12.04服务器。 我不记得在以前的Debian机器上这是一个问题。 我也有shibboleth2安装为一个网站的安全联合login。

在一个IP上设置两个https,两个域也是如此

我有两个域名和一个IP。 两个域在端口80上侦听。另外在端口443上侦听一个域(来自这两个域)。 但也有可能仅通过IP访问其中一个域。 我阻止了端口80上的IP,这很好。 现在的问题是,使用https(端口443)和IP,任何人都可以从其中一个域访问页面。 我怎样才能从IP访问分离两个域名? domain1 listens on 80 only – this is ok domain2 listens on 80 and 443 – this is ok IP listens on 80 and 443 but must be blocked – don't know how to set it 为443设置一个VirtualHost,但尝试第二个不被Apache接受。 一切都设置在apache2 Raspberry Pi(Raspbian)上。 编辑 我拥有的是: ports.conf文件: ServerName localhost NameVirtualHost *:80 Listen 80 […]