我有一个Apache / wamp的子域的开发设置,一切工作正常,需要与“常规”设置和“xyz”设置,但我必须改变configuration,并重新启动服务器,每当我需要一个不同的设置。 有没有办法让两个设置同时工作? 我正在寻找答案,允许我同时访问这两个设置,而无需更改我用来访问它们的url或端口。 这是我的常规设置 <VirtualHost *:9090> ServerName localhost.com ServerAlias *.localhost.com VirtualDocumentRoot u:\wamp\www\subdomains\%1 <directory "u:\wamp\www\subdomains\%1"> Options Indexes FollowSymLinks AllowOverride all Order Deny,Allow Deny from all Allow from all </directory> </VirtualHost> 这是我的次要(xyz)设置 <VirtualHost *:9090> ServerName localhost.com ServerAlias *.xyz.localhost.com VirtualDocumentRoot u:\wamp\www\subdomains\xyz <directory "u:\wamp\www\subdomains\xyz"> Options Indexes FollowSymLinks AllowOverride all Order Deny,Allow Deny from all Allow from all […]
我想从我的Apache服务器收到PUT请求时执行一个脚本。 例如 – 我想在客户端上传文件时使用clamAV antivirus扫描上传的文件。 如何才能做到这一点?
我使用nginx作为apache2的前端。 Apache2将处理所有dynamic内容。 这是我的主要文件,nginx作为apache的前端,并将所有dynamic页面转发到apache2: server { listen 80; root /var/www/websites/main/htdocs; index index.html index.php index.htm; server_name *removed*; location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; proxy_pass http://127.0.0.1:81; } location ~ /\.ht { deny all; } } 不幸的是,这会导致redirect循环。 当我使用下面的configuration时,网站加载正常,虽然nginx正在处理所有静态和dynamic内容,这是违背这一点。 server { listen 80; root /var/www/websites/main/htdocs; […]
我有一个natting fw上运行的apache,validation,反向代理,并提供一个ssl封装2个webapps在后端。 这可以根据请求的顶级目录(例如https://example.com/app1/ <-> http://app1/app1/使用虚拟主机和代理。 (见图1) 我想find一种方法来代理请求到一个web服务基于请求中设置的任意头,例如,如果头web_service:coolwebservice设置,它代理回到webservice:8000。 这甚至有可能吗? fig1 [Apache:example.com:443 / FW / NAT] | ┌——————┬——————┐ | | | VVV [app1:80 / app1 /] [app2:8080 / app2 /] [web_service:8000]
我的htaccess的一部分redirectHTTPstream量到HTTPS看起来像这样: RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 我需要允许一些页面(可以说/ page1,/ page2)只有HTTP。 谢谢!
有没有一个configuration,改变目录的Apache Web服务器临时放置上传的文件? 我有权访问httpd / conf.d 我在/ tmp的大小受到限制的计算机上,并且要求允许file upload大于/ tmp上的可用空间。 环境:fedora 18,apache web服务器2.4.6-2,乘客和ruby在rails上。 编辑:围绕办公室的一些讨论,它是乘客(因为这是一个ruby的Rails应用程序)而不是确定临时file upload的位置的apache。 我正在假设它是Apache,但如果我错了,请纠正我。
我的网页文件位于/var/www/html/example.com/web/ 权限是: drwxr-xr-x 20 root root 4096 Aug 13 18:22 var … same for www and html … drwxr-xr-x 4 root root 4096 Aug 13 18:22 example.com drwxr-xr-x 10 apache root 4096 Aug 13 18:22 web 我有一个FTP用户“ftpuser”,但我不希望他们能够访问任何在/var/www/html/ 但是,如果我在任何父级别文件夹上尝试chmod o-rx ,即使用户Apache在Web上仍具有接收权限,它也会提供403 Forbidden错误。 如何阻止ftpuser进入这些目录并读取这些文件,而不会阻止用户通过浏览器进行访问? 注意 – 奇怪的是我有另一个服务器设置类似的地方,我简单地做了example.com文件夹上的chmod o-rx ,并且所有东西都保持web可访问。
下面是我经过大量阅读和引用后构build的default.vcl,varnishconfiguration文件: backend default { .host = "127.0.0.1"; .port = "8080"; } acl purge { "localhost"; } # Called when a request is received sub vcl_recv { if (req.request == "BAN") { if(!client.ip ~ purge) { error 405 "Not allowed."; } ban("req.url ~ "+req.url+" && req.http.host == "+req.http.host); error 200 "Banned."; } if (req.request != "GET" […]
如果你有一个运行在somewhere.net的Apache的Apache,并且你也有一些虚拟主机( a.somewhere.net , b.somewhere.net ),你可以在虚拟主机上访问主分支上的目录。 例如,假设我安装了phpmyadmin 。 我可以访问它,包括apache.conf文件后,通过去somewhere.net/phpmyadmin 。 不过,我也可以通过访问a.somewhere.net/phpmyadmin或b.somewhere.net/phpmyadmin来访问它。 我认为这与Alias /phpmyadmin /usr/share/phpmyadmin (在phpmyadmin的apache.conf )这一行有关,它适用于Apache上的所有虚拟主机。 有没有办法使它只适用于默认网站,并没有任何子域? 我能做到这一点a.something.net/phpmyadmin不会findphpmyadmin ?
我有一个LAMP堆栈, Ubuntu 12.04.3 LTS PHP 5.3.10-1ubuntu3.8与Suhosin-Patch(cli)(构build时间:Sep 4 2013 20:05:42) Apache / 2.2.22(Ubuntu) MYSQL 5.5.32-0ubuntu0.12.04.1(Ubuntu) Codeigniter 2.1.0 所有这些都正在运行,因为它们应该是。 这些网站是: bf.getsimpleapps.com ac.getsimpleapps.com getsimpleapps.com 有些用500服务器错误加载其他空白页面。 我怎么去debugging,为什么它不工作。 PHP网站/代码应该运行良好,代码已经生产了好几个月。 这一切都开始,因为我今天进入服务器,以清除一些磁盘空间(我删除了一些mysqldump )。 我也运行apt-get update和apt-get upgrade ,它可能已经更新了PHP。 现在,MySQL正在工作,我认为这是主要的错误,但现在这些网站没有响应。 我已经检查过各个站点的错误日志,而且没有任何内容。 我试图启用PHP错误报告,看看是否是这个问题,什么都没有出现。 我已经用“hello world” index.php文件replace了sites /public目录,它出现在网站上很好,这意味着服务器正在运行,对吗? 任何援助将是非常好的,我完全死在水中…