设置:
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)这是一个彻头彻尾的坏主意!?
赞赏批评,无论是正面的还是负面的!
是否有基于捕获的数据包构建 SSL 密码使用统计信息的合理方法?
假设我的 Web 服务器支持一组密码,我想知道有多少客户端协商每个密码套件。
我有一个这样制作的虚拟主机:
<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)
这样每次部署新版本的应用程序时都不必更改虚拟主机?
我的 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) 我从 GoDaddy购买了我的域名 ( http://www.geekroo.com.au ) 并在 Linode VPS 上建立了我的网站(使用 Linode DNS)。我对网站内容知之甚少,所以我只是简单地按照 linode.com 上的指南安装 Nginx 和其他软件。
我总是从访问者那里得到一些报告,他们说他们只能看到 Nginx 的默认页面,而不是正确的网站。其他一些报告只是简单地说该网站“已损坏”。
这确实让我感到困惑,因为该网站适用于大多数访问者。有人可以给我一些提示或线索吗?
非常感谢!
卡尔
我需要在多台服务器上托管我的网站,以便如果我的主服务器出现故障,那么备份服务器将开始工作。
我的主服务器有一个站点当前正在运行的静态 IP 地址。我想在 Godaddy 上设置替代托管,以便如果主服务器关闭,则 Godaddy 托管开始在相同的静态 IP 上工作。
是否可以?
我希望有人能帮我解决这个奇怪的问题。在“干净”的服务器安装中,我有以下“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) 我们为我们的网络服务器设置了故障转移设置,在出现某种硬件或连接故障时,我们会在其中镜像我们的实时网络服务器。目前,该过程需要我们更新 DNS,这显然受传播和缓存的支配。这些天的传播速度非常快,但似乎缓存变得越来越粘。
我们没有费心去使用更复杂的负载平衡解决方案,因为在我们实施设置后的近五年里,没有任何理由意外地从实时切换到故障转移。实时服务器硬件规格高且坚固耐用,使用 RAID 进行存储,并与大型柴油发电机和多个大型互联网管道共同位于大型数据中心。即使我们去年发生的大规模全州停电也没有影响我们的服务器和站点。
但是我们确实在计划中断时使用故障转移 - 例如执行每 6 个月发生一次的站点更新。我们在 DNS 中进行了切换,然后必须等待实时服务器上的流量停止,这样我们就不会在更新时过多地干扰我们的用户。
那么,Apache HTTPD(某种 HTTP 标头)有没有办法告诉用户的浏览器他们应该为我们的域刷新 DNS 缓存?
我目前的web项目有以下特点:
但是,我低估了在少量目录中保存大量文件对性能的影响。目前,网站的 URL 直接映射到文件系统上预先生成的目录结构。例如,地址domain.com/categoryA/...映射到webroot/pages/categoryA/...包含大量 HTML 页面的目录,并且随着添加到该目录中的每个附加文件,文件的读取变得越来越慢。
我怎么能解决这个问题?是否有任何网络服务器或服务器端技术专门解决服务大量静态页面的问题?应保留对 SEO 友好的 URL 结构。除此之外,我愿意接受任何建议。
web-server cache web-applications static-content static-files
我可以在我的网络服务器上配置一个特定的目录来使用一个非典型的默认文件,比如“default.php”而不是“index.php”吗?我是否必须在该目录中创建一个“.htaccess”文件?
web-server ×10
apache-2.2 ×2
nginx ×2
web-hosting ×2
apache-2.4 ×1
asp.net ×1
cache ×1
centos ×1
defaults ×1
directory ×1
hosting ×1
hyper-v ×1
iis ×1
iptables ×1
ramdisk ×1
static-files ×1
tls ×1
virtualhost ×1
wildcard ×1