Articles of apache 2.2

除了试验和错误之外,我怎样才能知道Debian上的哪个VirtualHost Apache 2.4.10首先被加载?

之后(或者说,在networking主机之间的迁移期间,因为我想保持在我的VPS根目录),我被温和地通知我的主页是“我试图打开网站,但它打开了索引网站,而不是一个正常的网站”。 我去看看访问者的意思,这是一个自动生成的索引页面,在/ var / www,带有一个“html”文件夹,提供了Debian精心制作的“It's works!”。 页。 我通过了000-default.conf,并确定它指定了“/ home / cjsh / mirror”的DocumentRoot。 重新启动。 没有骰子。 我编辑了一些其他的文件。 没有骰子。 我用“/ home / cjsh / mirror”全局replace了“/ var / www”。 现在它显示正确的页面。 但是,另一部分是我想要将HTTPredirect到HTTPS。 目前我的网站服务于两个; 我想http://cjshayward.comredirect到https ://cjshayward.com,000-default.conf应该这样做,但似乎没有被首先咨询。 我有几十个conf文件; 除了ssl-default.conf之外的所有内容都以\ d \ d \ d开头。 我怎么能找出什么文件加载第一,或告诉Apache,我想文件加载在例如字典顺序?

HTTPSredirect,排除子域 – Opencart

我只是切换到我的服务器上的HTTPS。 你能帮我使用.htaccessredirect所有stream量到https://,排除子域名: www.example.com -> https://example.com example.com -> https://example.com **.example.com -> http://*.example.com Here is my current .htaccess: # SEO URL Settings RewriteEngine On # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ RewriteCond %{HTTP_HOST} www.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] […]

Apache虚拟主机..redirect.. ProxyPass ..和别名

我已经尝试了一切,并寻求帮助下面…我们正在做一个Proxypass的redirect,但是我想创build一个别名,并指出每个人在那里而不是Proxypass。 目前,当你去server.org时,它会redirect到 – > server.org/test/,它被代理 – > localhost:8080 / test / 我想创build一个别名/ mm,以便server.org/mm/或server.org/test/mm/将被redirect到提供的别名。 这可能吗? 我试过(ProxyPass / mm!)没有运气 提前致谢! DocumentRoot "/var/www/html" Redirect "/" "https://server.org/test/" Alias /mm "/var/opt/mm" <Directory "/var/opt/mm"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /test/ http://localhost:8080/test/ ProxyPreserveHost On ProxyStatus […]

Apache响应时间和AppDynamics报告的第一个字节时间之间的差异

Apache访问日志显示,服务请求需要16,765微秒。 AppDynamics显示同一个请求的第一个字节时间是18,739毫秒。 Amazon ELB显示后端处理时间= 0.017447秒,这与Apache一致。 以下是ELB日志中报告的所有值。 request_processing_time,backend_processing_time,response_processing_time = 0.00008,0.017447,0.000022 我们的印象是,Apache在最后一个字节发送到客户端之后logging了时间。 可能是这个错误的假设。 这个请求来自中国的沉阳,我们的服务器在美国的Virgina。 令人惊讶的是,AppD将其报告为“首字节时间”,而不是networking时间。 假设AppD报告的时间实际上是由于networking延迟而不是第一个字节时间吗? 谢谢,Sameer

对Apache的重压力testing

我们有一个运行Apache的生产服务器,有时因为负载过重而崩溃,我试图复制testing服务器上的情况以testingMonit。 所以我的目标是重载Apache以使服务崩溃,或者至less渲染一个网站不可用。 我正在尝试使用apache AB: ab -n 100000 -c 1000 http://webtest/但是似乎还不够,尽pipe/ server-status /显示所有工作者都处于活动状态…还有更多强大的替代scheme或更有效的方法来使用ab来使Apache跪下? 谢谢!

Apache Web服务器中基于端口的反向代理

我有两个Web应用程序http:// app1:8080和http:// app2:3000在两个不同的端口和不同的机器上运行。 我必须通过Apache Web服务器http:// myapp传递应用程序stream量。 现在,我们可以通过将应用程序挂载到特定的位置来将apache web服务器configuration为反向代理。 例如, ProxyPass /app1/ http://app1:8080/ ProxyPass /app2/ http://app2:3000/ ProxyPassReverse /app1/ http://app1:8080/ ProxyPassReverse /app2/ http://app2:3000/ 在映射之后, http:// myapp / app1指向http:// app1:8080 , http:// myapp / app2指向http:// app2:3000 。 但是,我的要求是http:// myapp:8080应指向http:// app1:8080和http:// myapp:3000应该指向http:// app2:3000 。 请指导我如何在Apache Web服务器端口的基础上反向代理stream量。

如何在apache2站点configuration文件中有一个dynamic的DocumentRoot?

我需要configuration我的evelynblac.com.conf文件,以便任何带有子域的请求都被映射到以子域名命名的目录(请参阅链接中的图像)。 我怎样才能做到这一点? <VirtualHost *:80> ServerName evelynblac.com ServerAlias *.evelynblac.com ServerAdmin [email protected] DocumentRoot /var/www/*.evelynblac.com <Directory "/var/www/*.evelynblac.com"> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 我的evelynblac.com.conf文件的屏幕截图 PS:我想要一个解决scheme,如果可能,不需要我修改.htaccess。

如何自动重新启动Apache文件更改

我正在使用apache编译000-defualt.conf文件,经常在vim,save和下次运行service apache2 restart 。 当对该文件进行更改时,有哪些选项可以自动重启apache?

security2_module for apache with owsap modsecurity crs基本规则是导致“禁止您没有权限访问/在此服务器上”

我使用owasp mod安全基本规则将security2模块安装到了我的apache服务器上,在httpd.conf中添加了以下几行代码: <IfModule security2_module> Include crs/owasp-modsecurity-crs/modsecurity_crs_10_setup.conf Include crs/owasp-modsecurity-crs/base_rules/*.conf </IfModule> 当我想通过http访问我的服务器时,我收到消息:“禁止您没有权限访问/在此服务器上”。 从modsec_audit.log中可以看出,mod安全性正在考虑将Cookie Token作为mysql注入攻击。 我如何设置一个规则来为这个TOKEN COOKIE例外? 这是modsec_audit.log –9e6b1648-A– [10/Jan/2016:11:22:07 +0200] VpIiv7zUnOQAAH8eXJcAAAAC 109.100.151.192 36756 188.212.156.228 80 –9e6b1648-B– GET /favicon.ico HTTP/1.1 Connection: keep-alive User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/45.0.2454.85 Chrome/45.0.2454.85 Safari/537.36 Accept: */* Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US,en;q=0.8,de;q=0.6 Cookie: auto_truck=665mbggj7l46n6cc51625k0a45; TOKEN=9b9a0c249ace9029708ad3809063a288957b7759s%3A40%3A%22616d62d429eb4661476349e50ef9481f578a9776%22%3B –9e6b1648-F– HTTP/1.1 […]

NGINX端口代理不工作

我试图做到这一点,而不是键入“www.example.com:8080”,我只是键入“www.example.com”。 我正在使用NGINX,但我似乎无法得到它的工作。 我在网上发现了许多有用的文章,他们都说要做同样的事情,我已经尝试过,但不起作用。 我在一个Ubuntu的Apache2服务器上运行 在这里我做了什么: Sudo进入位于/ etc / nginx / site-enabled / default的configuration文件 听80的地方,把它改为听8080 sudo服务nginx重启 但是,这似乎没有效果。 默认 # You may add here your # server { # listen 80; # server_name graychat.net; # location / { # proxy_pass http://127.0.0.1:8080; # } # } # statements for each of your virtual hosts to this file ## […]