Articles of web server

IIS 7 / 7.5 304(未修改)是否涉及磁盘IO?

我想知道IIS(7 / 7.5)如何在304((未修改))响应代码中工作。例如,当一个图像caching在带有Last-Modified HTTP头部集的客户端(即Web浏览器) IIS需要真正检查物理映像文件是否真正被更新?如果有很多映像,这个磁盘IO活动可能是瓶颈,即使图像被caching在客户端。的数据传输线,但不是在服务器磁盘IO方面。 同样的问题可以适用于HTTP ETag。 我会假设IIS需要制定'内容哈希',以便浏览器可以找出是否获取更新的页面或只使用浏览器caching。 谢谢。

轻量级PHP支持networking服务器:Nginx,Cherokee或者Hiawatha?

下个月,我必须将我们公司的网站从我们目前的第三方网站主机移到我们自己的云端服务器。 我想使用一个轻量级的networking服务器。 要求是: PHP支持 HTTPS支持 虚拟域(我们有一些域将指向相同的IP地址) 积极开发(补丁安全问题等) 在Linux上运行(但不需要二进制包;如果我必须从源代码编译它,那就这样吧) 我们不需要URL重写能力; search引擎优化大约为零 。 在Nginx,Cherokee和Hiawatha之间,你能向我提供每个人的赞成/反对吗? 或者你可以推荐一些更好的? 提前致谢。

内容长度不会出现在nginx和php文件中

我有一个nginx服务器,服务于一个网站。 与我的浏览器,我可以达到index.php,但是当我看着与萤火虫头,我看不到任何PHP文件的内容长度,但例如,我可以看到它的HTML文件。 使用apache服务器,我可以在每种types的文件上看到这个内容长度。 我使用负载均衡器,这就是为什么我需要这个参数发送! 你有没有与Nginx的这种问题?

configurationNginx SSL以及非SSL

我试图在当前的Nginxconfiguration上启用SSL,这很好。 不过,我想知道是否有可能做到这一点与HTTP,所以我不需要另一个服务器部分,这将只是http部分的复制。 我认为下面的工作,但是我得到下面的时候访问http:// 400 Bad Request The plain HTTP request was sent to HTTPS port Nginxconfiguration: ssl_certificate /etc/nginx/ssl/domains.pem; ssl_certificate_key /etc/nginx/ssl/server.key; server { listen 80; listen 443; //other configuration }

SQL / IIS(传统ASP)Web应用程序性能优化

我们有一个经典的ASPnetworking应用程序,我们正在托pipe第三方托pipe服务提供商(Rackspace)。 我们在SQL服务器上有大约100个数据库,并且在Web服务器(IIS)上有相同数量的网站。 有没有人有任何提示性能优化。 我们偶尔会看到全天的内存和CPU峰值。 我们安装了一个简单的SQL服务器和Web服务器对。

Mac OS X或Mac OS X Server更适合托pipeWeb服务器

Mac OS X Server会比Mac OS X更好地托pipeWeb服务器吗? 我已经检查了apple.com Mac OS X Server页面,看起来像是更多的办公服务器function,而不是Web服务器function,我对此是否正确?

closuresWeb服务器进行维护

注:我是新来的这种情况! 我们如何设法在维护过程中将每个请求redirect到一个页面,该页面表示站点处于维护模式? 我想要自动化这个过程(通过cron): closuresapache 做维护(在此期间,每个请求都应该redirect到维护页面) 启动Apache 在第二点,如何在Apache发生故障时redirect每个请求,或者人们如何pipe理这个(自动化的)? 感谢您的回应。 谢谢

IIS7 – 绑定虚拟目录到不同的IP地址

我有一个与IIS7(www.mysite.com)托pipe的网站。 我想将虚拟目录configuration为指向不同的IP地址,逻辑名称不在我的网站上。 例如,我希望www.mysite.com/server1指向一个特定的IP地址,但仍然显示URL,就像它直接与我的网站集成在一起。 这可能吗? 到目前为止,我唯一看到的就是虚拟目录的HTTPredirect,这不是我正在寻找的。

Apache安全configuration – Ubuntu 12

我在Ubuntu 12上运行LAMP堆栈,主要function是为基于PHP的API提供服务。 只有一个文件我想暴露给公众: api.php 它需要引用一个configuration文件,我在/cfg/api-config.php中包含db密码,这样API可以写入数据库等 所以我只希望api.php被apache“服务”并公开。 我放在/ cfg中的configuration文件必须可以被api.php读取,但任何可能访问该网站的人都不能读取。 我没有.htaccess ,只是一个httpd.confconfiguration如下。 <VirtualHost *:44448> DocumentRoot "/api" ServerName localhost:44448 ServerAlias Server.local DirectoryIndex index.html CustomLog "/var/log/apache_access.log" combined ErrorLog "/var/log/apache_error.log" SetEnv APPLICATION_ENV development php_flag magic_quotes_gpc off <Directory "/api"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 我的/cfg和/api文件夹的权限是: drwxr-xr-x和我的敏感configuration文件的权限位于/cfg/api-config.php db密码是-rw-r–r– 我想知道是否有人可以告诉我,如果这是正确和安全的设置? 因此: A)除/api/api.php以外的所有文件都不公开,并且不能访问我的服务器文件。 B)configuration文件的密码为db(对于api)也是不可读的访问该网站的任何人? 我试图通过在chmod 777 […]

升级SSL / TLS / OpenSSL?

我有要求升级SSL / TLS / OpenSSL。 服务器是RHEL 6 Enterprise。 在那个服务器中,我将去除很久没有使用过的apache。 卸载apache之后,是否需要升级ssl / tls / openssl? 或者甚至更广泛,因为既不会安装Web服务器也不会安装Webbrowser,那么是否需要OpenSSL呢?