您好我想连接我的子域名,如mc.mywebsite.co.uk我的游戏服务器和网站。 我设法使用虚拟主机代理通道将其链接到我的游戏服务器 /etc/apache2/sites-enabled/mc.mywebsite.co.uk.conf <VirtualHost *:80> ServerAdmin [email protected] ServerName mc.mywebsite.co.uk ServerAlias mc.mywebsite.co.uk ProxyRequests Off #ProxyPass / http://localhost:25565/ <Location /> ProxyPreserveHost On ProxyPass http://mywebsite.co.uk:25565/ ProxyPassReverse http://mywebsite.co.uk:25565/ </Location> # Uncomment the line below if your site uses SSL. #SSLProxyEngine On 在这种情况下,我可以通过mc.mywebsite.co.uk连接到游戏服务器 但是,当我inputmc.mywebsite.co.uk到我的网页浏览器,我得到以下错误 Proxy Error The proxy server received an invalid response from an upstream server. The proxy server […]
我目前在nginx后面build立了一个web应用程序,需要将它移到Apache httpd。 我真正想要重新实现的一个function是基于X-Accel-Redirect的function。 与X-Sendfile不同, X-Accel-Redirect值被视为一个URL,所以我可以执行所有相同的function,我可以在任何其他位置。 在这种情况下,我使用它从外部服务器获取实际文件,而不是直接从本地服务器获取文件。 这里是相关的configuration: location ~* ^/secure-download(.*) { internal; set $file_info 'attachment; filename=${upstream_http_filename}'; add_header Content-Disposition $file_info; # proxy configuration code here proxy_cache cachename; proxy_cache_valid 200 302 60m; # cache successful responses for 60min proxy_cache_valid 404 1m; # cache missing responses for 1min resolver 172.31.0.2 8.8.4.4 8.8.8.8 valid=300s; resolver_timeout 10s; proxy_pass 'https://proxy-server.example.org/$1'; } […]
有可能有一个特定的URLredirect。 我的意思是以下。 redirect到其他网站。 在这个网站上有图片在http://www.examples/images ProxyPass /content http://www.example/content ProxyPassReverse /content http://www.example/content 但图像不加载,所以我尝试添加。 ProxyPass /images http://www.example/images 但是也有http://www.proxy.com/images下的代理图像,我尝试redirect。 所以当需要的时候,可以只为example.com网站redirect图片? 我希望阿爸明白我的意思:)
我有一个域名(我们称之为one.com ),其中包含: 一个网站 一个MySQL DB +一个用PHP编写的REST API服务来访问数据 API服务由移动平台使用,通过url one.com/api调用它。 进出API的内容仅仅是JSON数据。 一切都由一个着名的服务,保证一个非常慷慨的带宽托pipe。 无论如何,我们从来没有达到极限的问题,因为传输的数据量和应用程序的使用相对较低。 出于几个原因,我们决定将整个数据库和API基础结构移到另一个域,将其two.com ,其API端点为two.com/api ,只留下该网站。 为此,移动应用程序发送到one.com/api的请求必须redirect到新的two.com/api 。 我们成功地使用Apache的htaccess“mod_rewrite”的方式做到了这一点。 现在, one.com的慷慨托pipe平台对于网站来说变得太多了,我们将把它降级到一个更便宜的共享主机,但是这次我们读到“每月10,000个访问量的近似负载适合这个共享计划”。 这显然是一个参考,对我们的网站应该是好的,但是REST API服务呢? 我的意思是, one.com -> two.com带宽是否仍然会受到one.com -> two.com请求的调用的影响,如果将来使用我们的应用程序会增加瓶颈。
我正在开发一个网站(用PHP编写),后端将与同样安装在机器上的相当多的二进制应用程序进行通信。 我想在一个VPS上托pipe这个网站,这个VPS还托pipe了其他几个网站。 不过,我觉得只要在主要的VPS上安装所有必要的二进制应用程序就可以了,因为他们理论上可以与任何其他网站进行交互。 所以我觉得我应该在虚拟机中“隔离”整个网站及其依赖项(Apache,MySQL,PHP以及其他依赖的程序)。 我的第一个问题是 – 这会运行好吗? 这是一个非常普遍的问题,但是我的基准本质上是“与仅在主VPS中托pipe相比,速度差异可以忽略不计”。 其次,我需要采取什么样的步骤来实现这一目标? 我知道如何设置一个虚拟机,并且我可以在Apache中设置虚拟主机…但是我怎样才能做到这一点,当有人inputmysite.com时,Apache(在主机上)查看虚拟主机configuration为mysite.com和去“是的,我需要提供这个虚拟机的内容”?
我需要帮助来build立我的.htaccess所以它适用于两种不同的条件。 第一个条件是: RewriteEngine on RewriteCond %{request_filename} -f RewriteRule ^(.*) $1 [L] RewriteRule ^(([^/]*)+)(/([^/]{0,32})(/.+)?)?$ index.php?a=$1&q=$3 [L] 我想添加一个条件,重写非www www 我如何强制www。 在我的网站上? 我想通过htaccess强制www,但我不知道如何去做到这一点。
我在我的工作机器上运行Apache 2.2.18,并拥有专用IP和付费SSL证书。 由于这台服务器应该是安全的,我只在访问它时使用HTTPS。 要做一个testing,我去了ssllabs.com,看看我的networking服务器的结果是什么。 我得到的结果非常糟糕。 我find的一个原因是因为它默认使用OpenSSL 0.9.8r和SSLv2来支持浏览器。 我遵循指南来保护我的服务器,并使用TLS来强化它,但是我的Apache版本只支持TLSv1,而不支持TLSv1.1和TLSv1.2。 然后,我从ssllounge安装了最新的OpenSSL,如下所示,并将这些文件放在我的Apache \ Bin文件夹中。 OpenSSL> version OpenSSL 1.1.0b 26 Sep 2016 我的服务器仍显示以下寿命: Apache / 2.2.18 (Win32) mod_ssl / 2.2.18 OpenSSL / 0.9.8r 我知道,因为如何设置我需要一个新版本的mod_ssl.so我的Apache。 我有Visual C ++ 2008,Windows SDK 6.1,并从他们的网站下载了mod_ssl的最新源代码。 现在我该怎么做? 我之前没有用C ++编译过任何东西,我不确定我需要做什么来升级我的mod_ssl,所以它使用了我下载和安装的新的openSSL 1.1.0。 谢谢,并为作为一个noob ..
Ec2 Ubuntu服务器运行Apache和PHP。 移动应用程序托pipe在服务器上。 应用程序连接到80端口上的服务器。 问题是Apache的限制在150个高峰时间进程。 当apache有150个进程时,Cpu几乎100%空闲。 在Prefork mpm上将最大客户数量增加到500个。 但它仍然限制在150stream程。 Ps aux和newrelic在150进程显示apache进程限制。
我必须使用suphp启用Apache网站访问,并启用SSH。 我已经启用了笼子,但我无法chroot每个用户到自己的目录。 我希望没有用户离开他的主目录查看其他用户的文件。 当/ home / user1的目录权限设置为700时,出现apache无法读取网站内部的.htaccess文件的错误。 它只适用于许可755(其他用户具有读取权限)。 使用suphp有什么出路吗? 我可以使用所有主目录用户的权限700? 或者可能是750?
我有一个受IPfilter保护的网站,但有一个特定的url子集,我想为所有人开放。 dev.someweb.com应该只能从特定的IP地址dev.someweb.com/api/v1/<anything here>都可以使用dev.someweb.com/api/v1/<anything here>应该可以提供给所有人和所有的方法 – GET,POST等 这是我目前的httpd.conf示例: <VirtualHost *:80> DocumentRoot /home/webroot/devsite/public ServerName dev.someweb.com <Directory /home/webroot/devsite/public> SetEnvIf REQUEST_URI "/api/v1/" allowapi=1 Order deny,allow Deny from all Allow from 192.168.1.0 Allow from env=allowapi # this does not work, dev.someweb.com/api/v1/someresource still fails with 403 if accessing from another IP AllowOverride All </Directory> ErrorLog /home/webroot/devsite/tmp/log/error_log </VirtualHost> 我尝试将SetEnvIf移动到不同的地方 – 仍然不起作用, dev.someweb.com/api/v1/someresource总是被禁止在192.168.1.0之外 […]