标签: web-server

使用 RAM 磁盘为 IIS ASP.net 提供服务对 VM Web 服务器有利吗?

设置:

Windows Server 2008 R2,托管在分配了 3GB 内存的 HyperV 虚拟机上。

我在此虚拟 Web 服务器上使用ImDisk设置了 RAMDisk(512MB 的容量足以满足我们的要求),并为其分配了 3GB RAM(托管应用程序在重负载下不需要超过 ~768MB)。

最初,WebRoot 目录位于网络共享上,该目录运行良好,但注意到在重负载下,这导致网络共享服务器的 LAN 流量显着增加(我认为该服务器正在访问网络共享以向我的用户提供网页) - 这应该发生吗?)。

由于 VM 托管在故障转移群集中,因此 VM 的 C:\ 驱动器存储在 iSCSI SAN 上,因此将 WebRoot 文件夹保留在 C:\ 驱动器上不会带来性能优势(对此进行了测试)。

因此,我选择将内容放入 RAMDisk,这当然在访问时间方面显示出良好的改进。源内容仍将存储在网络共享上,但每 24 小时同步到 RAM 磁盘。

任何人都有充分的理由相信这会:

A)不值得吗?

或者更重要的是,

B)这是一个彻头彻尾的坏主意!?

赞赏批评,无论是正面的还是负面的!

iis hyper-v asp.net web-server ramdisk

1
推荐指数
1
解决办法
1886
查看次数

基于捕获数据的 SSL 密码套件使用统计

是否有基于捕获的数据包构建 SSL 密码使用统计信息的合理方法?

假设我的 Web 服务器支持一组密码,我想知道有多少客户端协商每个密码套件。

web-server tls

1
推荐指数
1
解决办法
1224
查看次数

参数化 Apache 虚拟主机

我有一个这样制作的虚拟主机:

<VirtualHost *:80>
        Servername www.website.com
        DocumentRoot /path/to/application-1.2.1/client/app/
        ErrorLog /var/log/apache2/logs/application.log
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

application每次部署新版本时更改的应用程序名称在哪里,例如下一个 DocumentRoot 将是:

DocumentRoot /path/to/application-1.2.2/client/app/
Run Code Online (Sandbox Code Playgroud)

是否可以使用通配符或类似的东西制作虚拟主机:

DocumentRoot /path/to/application-*/client/app/
Run Code Online (Sandbox Code Playgroud)

这样每次部署新版本的应用程序时都不必更改虚拟主机?

web-server wildcard virtualhost apache-2.2

1
推荐指数
1
解决办法
56
查看次数

无法从远程浏览器连接到 Nginx(奇怪的问题)

我的 Nginx 有一个非常奇怪的问题,我无法从浏览器访问它。

我已经在我的计算机上安装了 CentOS 7 虚拟机,并安装并配置了 Nginx、PHP-FPM 和 MariaDB。

Nginx的配置如下:

server {
listen       80;
server_name  localhost;

#charset koi8-r;
#access_log  /var/log/nginx/log/host.access.log  main;

location / {
    root   /path/to/www
    index  index.php;
    try_files $uri $uri/ /index.php?$args;
}

#error_page  404              /404.html;

# redirect server error pages to the static page /50x.html
#
error_page   500 502 503 504  /50x.html;
location = /50x.html {
    root   /usr/share/nginx/html;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
#    proxy_pass   http://127.0.0.1;
#} …
Run Code Online (Sandbox Code Playgroud)

nginx iptables web-server centos

1
推荐指数
1
解决办法
4723
查看次数

为什么有些访问者无法正常查看我的网站?

我从 GoDaddy购买了我的域名 ( http://www.geekroo.com.au ) 并在 Linode VPS 上建立了我的网站(使用 Linode DNS)。我对网站内容知之甚少,所以我只是简单地按照 linode.com 上的指南安装 Nginx 和其他软件。

我总是从访问者那里得到一些报告,他们说他们只能看到 Nginx 的默认页面,而不是正确的网站。其他一些报告只是简单地说该网站“已损坏”。

这确实让我感到困惑,因为该网站适用于大多数访问者。有人可以给我一些提示或线索吗?

非常感谢!

卡尔

domain-name-system web-server

1
推荐指数
1
解决办法
98
查看次数

如何在多台服务器上托管单个网站

我需要在多台服务器上托管我的网站,以便如果我的主服务器出现故障,那么备份服务器将开始工作。

我的主服务器有一个站点当前正在运行的静态 IP 地址。我想在 Godaddy 上设置替代托管,以便如果主服务器关闭,则 Godaddy 托管开始在相同的静态 IP 上工作。

是否可以?

hosting web-hosting web-server

1
推荐指数
1
解决办法
1万
查看次数

尽管已从配置中删除,nginx 仍继续使用“默认 nginx 站点”进行回答

我希望有人能帮我解决这个奇怪的问题。在“干净”的服务器安装中,我有以下“website.com”和 nginx 配置,但是如果您尝试转到 的http版本www.website.com,它会呈现默认的nginx 页面,而不是https像配置为那样转发到版本做。该站点使用的是 AWS Linux ami,并且位于 elb 后面(因此是 elb-check 指令)。

在我的/sites-available(和ln -s'd to /sites-enabled)中,我所拥有的(即使在做 a 时# ls -lah)是: default_server website.com elb-check

配置(以及nginx.conf下面的)。

先感谢您!如果您需要其他信息/配置,请告诉我。

网站:

# Send http www. to https www.
    server {
    listen 80;
    server_name www.website.com;
    return 301 $scheme://www.website.com$request_uri;
    server_tokens off;

    }

# Send http non www. to https www.
    server {
    listen 80;
    server_name website.com;
    return 301 $scheme://www.website.com$request_uri;
    server_tokens …
Run Code Online (Sandbox Code Playgroud)

configuration nginx web-hosting web-server

1
推荐指数
1
解决办法
3885
查看次数

通知浏览器他们应该刷新他们的 DNS 缓存?

我们为我们的网络服务器设置了故障转移设置,在出现某种硬件或连接故障时,我们会在其中镜像我们的实时网络服务器。目前,该过程需要我们更新 DNS,这显然受传播和缓存的支配。这些天的传播速度非常快,但似乎缓存变得越来越粘。

我们没有费心去使用更复杂的负载平衡解决方案,因为在我们实施设置后的近五年里,没有任何理由意外地从实时切换到故障转移。实时服务器硬件规格高且坚固耐用,使用 RAID 进行存储,并与大型柴油发电机和多个大型互联网管道共同位于大型数据中心。即使我们去年发生的大规模全州停电也没有影响我们的服务器和站点。

但是我们确实在计划中断时使用故障转移 - 例如执行每 6 个月发生一次的站点更新。我们在 DNS 中进行了切换,然后必须等待实时服务器上的流量停止,这样我们就不会在更新时过多地干扰我们的用户。

那么,Apache HTTPD(某种 HTTP 标头)有没有办法告诉用户的浏览器他们应该为我们的域刷新 DNS 缓存?

domain-name-system web-server apache-2.4

1
推荐指数
1
解决办法
147
查看次数

如何为庞大的静态和预生成网站提供服务?

我目前的web项目有以下特点:

  • 一个基本上是只读信息存档的网站。访问者无法执行任何交互操作。
  • 网站的所有页面(目前大约 15k)都是在另一台机器上创建的预先生成的 HTML 文件和图形。
  • 这种方法背后的动机:由于没有动态处理和数据库,几个网络安全方面的复杂性要低得多。除此之外,希望获得良好的性能(或者换句话说,降低运行成本),因为整个网站是一个大型的单一缓存,为静态文件提供服务。

但是,我低估了在少量目录中保存大量文件对性能的影响。目前,网站的 URL 直接映射到文件系统上预先生成的目录结构。例如,地址domain.com/categoryA/...映射到webroot/pages/categoryA/...包含大量 HTML 页面的目录,并且随着添加到该目录中的每个附加文件,文件的读取变得越来越慢。

我怎么能解决这个问题?是否有任何网络服务器或服务器端技术专门解决服务大量静态页面的问题?应保留对 SEO 友好的 URL 结构。除此之外,我愿意接受任何建议。

web-server cache web-applications static-content static-files

1
推荐指数
1
解决办法
448
查看次数

如何设置目录的默认文件?

我可以在我的网络服务器上配置一个特定的目录来使用一个非典型的默认文件,比如“default.php”而不是“index.php”吗?我是否必须在该目录中创建一个“.htaccess”文件?

directory web-server defaults apache-2.2

0
推荐指数
1
解决办法
160
查看次数