Articles of 虚拟主机

Nginx多虚拟主机configuration

根据我们平台的要求,每个网站都将自动与DNSconfiguration一起托pipe,使网站在预订的域名上生效,为每个域和子域configurationNginx。 我们需要为Nginxconfigurationdynamic的虚拟主机configuration,所以我们提出了三个选项,下面会提到。 需要build议哪一个是正确的select,因为我们的网站基础每天增长30到40个新网站,已经有2000多个网站在这个平台上注册。 除此之外的任何更好的select也将被考虑。 大量虚拟主机configuration 这可以通过使用正则expression式使server_namedynamic化来实现。 优点: 单个文件,单个虚拟主机。 无需为每个新的域名注册重新加载Nginx。 可以包含任意数量的域。 缺点: 如果有人发现服务器正在处理任何域请求,就可能导致DDoS攻击。 可以减慢响应,因为每个请求数据库查询将被执行以validation平台是否存在域/子域。 克服问题的方法: 像Memcache或Redis这样的caching可以用来caching所有的域和子域,所以只有很less的数据库查询来检查域和子域的存在(只有在caching失败的情况下) 使用Cloudflare,可以帮助我们预防DDoS。 Nginx也可以configuration为阻止对经常发送请求的某些IP的请求。 某些IP地址和机器人负责任何types的攻击也可以阻止使用不好的机器人阻止程序configuration。 单独的虚拟主机文件configuration 一个接收到新域请求的脚本将在一个单独的文件中创build虚拟主机,使其可用于Nginx,启用它并重新加载Nginx。 优点: 单独的虚拟主机注册每个新的域名。 只允许注册的域进行处理。 缺点: 需要为每个注册的新域名触发脚本,这些脚本将以sudo user / root用户身份运行 可能会导致需要由Nginx加载并处理的1000多个文件。 对于每一个新的虚拟主机,Nginx都需要重新加载。 请求处理和pipe理可能会成为一个麻烦,如果太多的域名注册。 解决问题的方法: 对于所有虚拟主机,请使用单个文件而不是多个文件。 单个文件多个主机configuration 接收到新域请求的脚本将在Nginx使用的单个文件中追加新的虚拟主机,并重新加载Nginx。 优点: 分别注册每个新域的虚拟主机。 只允许注册的域进行处理。 将所有虚拟主机的文件数量减less到一个。 缺点: 由于太多的虚拟主机条目,文件可能变得很重。 由于要查看一些虚拟主机,可能会降低Nginx处理速度。 对于每一个新的虚拟主机,Nginx都需要重新加载。 解决问题的方法: 没有其他解决scheme,而不是拥有大量虚拟主机

为什么Apache会忽略我的虚拟主机指令

背景 无可否认,这是一个复杂的问题。 我想要做的就是简单地安装beanstalk控制台 ,并让它从本地机器上的say,app.beanstalk.com运行 我曾经尝试过 所以我把文件复制到我的OSX webroot( /Library/WebServer/Documents ),它工作正常,如果我去 http://localhost/beanstalk_console/public/ 它按预期加载。 所以现在我做了这个,使它从app.beanstalk.com加载: /private/etc/apache2/extra/httpd-vhosts.com <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents/beanstalk_console/public" ServerName app.beanstalk.com </VirtualHost> 民营/ etc / hosts文件 127.0.0.1 app.beanstalk.com 请记住这是我在httpdconf中的 DocumentRoot "/Library/WebServer/Documents" <Directory "/Library/WebServer/Documents"> Options FollowSymLinks Multiviews MultiviewsMatch Any AllowOverride All Require all granted </Directory> 问题 当我去我的本地主机http://app.beanstalk.com ,它只是去webroot(即/Library/WebServer/Documents并显示我的“它的工作”页面)。 我错过了什么?

预算Windows VPS推荐

有没有人有上述提到的build议? 与我共享你的Windows VPS,如果你有。

共享虚拟主机环境下的文件系统权限

你如何在共享的networking托pipe环境中设置文件和文件夹的权利? 你使用apache + suexec? 如何防止组“www”的成员读取系统中属于其他用户的文件? (通过SSH或PHP)

如何将Windows Web服务器子目录永久指向Centos服务器子目录?

这是场景。 我们有一个Windows 2003 Web服务器(oursite.com),它服务于我们的网站(我知道,对不起)。我使用一个Centos服务器来为主站点(oursitelabs.com)提供大量内容。 oursite.com的DNS由Network Solutionspipe理(我知道),我通过MediaTemple直接pipe理outsitelabs.com。 我已经在域根目录下的Centos服务器上安装了Wordpress MU安装程序。 例如,我希望有几个博客可以在oursite.com/media-relations访问。 即使该地区是在oursitelabs.com上托pipe的,我们也需要可见的uris始终为oursite.com/media-relations/whatever-the-post-is。 任何关于如何设置DNS / Windows / Centos / WordPress的build议,使这种情况发生?

mod_rewrite:重写/到CGI脚本

我有一个虚拟主机,我想重写/像/ cgi-bin / script?123。 我认为这样的事情会起作用,但是这会重写为“/index.html/”。 RewriteEngine On RewriteRule ^/$ /cgi-bin/script.cgi?123 [L] 你怎么能这样做?

Apache使用公共文件设置多个站点

刚刚意识到我发布了这个错误堆栈溢出,所以这里是在正确的地方! 我有大约50个网站,所有使用CSS和IMAGES以外完全相同的文件,我目前每次创build一个新的网站和上传不同的CSS和图像复制文件。 我想要做什么,所以设置每个虚拟主机有相同的DocumentRoot然后添加的CSS和图像文件夹的AliasMatch例如: #Common Files VHOST <VirtualHost xxx.xxx.xxx.xxx:80> ServerName commonfiles.com ServerAlias www.commonfiles.com DocumentRoot /home/commonfiles/public_html </VirtualHost> #Sample vhost for 1 of the 50 sites. <VirtualHost xxx.xxx.xxx.xxx:80> ServerName mytest.com ServerAlias www.mytest.com DocumentRoot /home/commonfiles/public_html …… AliasMatch /css/(.*) /home/ftpuser/public_html/mycss/$1 </VirtualHost> 这个别名对于定制的文件来说是完美的,但是由于许可错误,通用文件不能被访问: [Mon Nov 16 09:31:01 2009] [crit] [client xxx.xxx.xxx.xxx] (13)Permission denied: /home/commonfiles/public_html/.htaccess pcfg_openfile: unable to check htaccess file, ensure […]

mod_rewrite将文件添加到url

以下重写将http://example.com/redirect到http://example.com/www/www.example.com/public_html,而不是http://www.example.com/ 。 /www/www.example.com/public_html是DocumentRoot 。 # Rewrite Rules for Example RewriteEngine On RewriteBase / # Redirect from example.com to www.example.com RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] 这个redirect是在一个VirtualHost *:80的设置: ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] Options +FollowSymLinks DocumentRoot /www/www.example.com/public_html and the rewrite is inside <Directory /> 任何想法,为什么会这样做? 我查看了Apache手册 ,它说在你的RewriteCond中使用$ {HTTP_HOST}会把主机添加到RewriteRule而不是URL-Path 。 那么这是一个非常常见的重写,我从来没有见过这种情况发生。

基于Apache名称的虚拟主机 – configurationhttpd.conf文件

我在我的服务器上的以下位置上运行Tomcat上的Web应用程序。 在/ var / tomcat的/ webapps /目录SoccerApp 我正在寻找更新Tomcat httpd.conf文件与以下虚拟主机… <VirtualHost *:80> DocumentRoot /var/tomcat/webapps/SoccerApp/MyTeam ServerName www.mysoccerapp.com </VirtualHost> 这给我一个404错误,因为目录MyTeam不存在。 但是,我的应用程序的行为方式是使用此URL目录作为显示数据的足球队的名称,因此它永远不会成为服务器上的物理文件夹。 无论如何,我想要www.mysoccerapp.com解决到webapps / SoccerApp / MyTeam,即使目录不存在。 这有意义吗? 任何想法如何得到这个工作。 在一天结束的时候,我想要做以下事情… www.teamone.com -> runs /webapps/SoccerApp/TeamOne www.teamone.com -> runs /webapps/SoccerApp/TeamTwo TeamOne和TeamTwo不是物理目录,而是仅由我的SoccerApp应用程序作为当前足球队进行处理以显示数据。 非常感谢! 戴夫。

帮助select最好的WebHost

任何人都可以推荐一个用户友好(我是新来的网站开发)和便宜的networking主机(我的网站是简单和小,所以不需要一个牛肉吃服务器),这将允许我从PHP写入文件系统的访问? 我目前的networking主机不允许我写入文件系统,并保持在数据库中的一切都是缓慢的,痛苦。