标签: html

构建高性能静态网站

我正在寻找建立一个高性能网站。它有数以千计的静态 HTML 页面,这些页面是根据表单提交专门呈现的。我有一个 ruby​​ 脚本,可以生成这些静态 HTML 页面并将它们存储在服务器上。

现在我正在查看站点上 1000 多个并发用户。这是为这些用户提供服务的最快方式。我相信 Nginx + Varnish 可以在这种情况下做得非常好。我还能做进一步的优化吗?

有没有办法代替 NGinx + Varnish 为 HTML 页面访问磁盘,而是访问 RAM。以某种方式使用 Memcached。

我已经在考虑将其他静态资产(如图像/样式表)移出 CDN。请告知解决此问题的最佳方法是什么。

谢谢!

[转自 StackExchange:https ://stackoverflow.com/questions/6439484/building-a-high-performance-static-website ]

performance nginx cache varnish html

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

如何知道我是否拥有/需要 Linux 服务器或 Windows 服务器?

我正在用 PHP 和 MYSQL 创建一个分类广告网站。

我怎么知道我需要 Windows 服务器还是 Linux?

我要选主持人了。

任何其他建议也表示赞赏...

谢谢

mysql php sql html

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

大公司会阻止网页上的 jQuery 内容吗?

我们目前正在重新设计我们的网站。我们聘请进行重新设计的公司提倡使用 jQuery 来动态呈现页面。我们的 SEO 专家的印象是,许多大公司可能会在其代理中阻止 jQuery,以防止其用户访问 Facebook 等网站。

这是你知道的吗?

如果这对 SF.SE 来说是题外话,请原谅我!

proxy html jquery

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

URL 在没有“www”的情况下有效,但不能与它一起使用

可能的重复:
没有“www”的域。给我 Apache 'It works!' 页

嘿,我见过这个问题以相反的方式问,但我遇到了上面提到的问题。我的网站:http : //getfitcore4.com就是这样工作的,但是一旦您添加了“www”,它就不起作用了。我用网络解决方案托管它。有没有办法来解决这个问题?

编辑:根据 Farseeker 的评论,我似乎已经正确地完成了显而易见的事情。

“您可以使用已设置主机的 apache 配置部分更新您的问题吗?” 不确定你在这里要求什么......我将如何找到这个?

谢谢你的帮助。我也试过这个:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^getfitcore4\.com$ [NC]
RewriteRule ^(.*)$ http://getfitcore4.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

但这也不起作用。即使有一个只是快速修复的解决方案,例如重写,现在也很好。不过,我真的需要让它发挥作用。

猜猜谁觉得自己像个白痴?我!我所要做的就是设置一个www。子域(就像你们中的一些人说的)并且它修复了它!好极了!谢谢!

html apache-2.2

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

应该为漂亮的错误页面提供正确的状态代码吗?

我注意到,比如说,goolge 的 404 页面返回 404 状态(http://www.google.com/404.html),而 github 的返回 200(https://github.com/404.html)。错误页面(甚至 503 等)是否应该始终使用正确的状态代码?或者前端服务器应该拦截它们并显示 200ed 错误页面?

http html custom-errors

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

无法运行任何 PHP

我经营着一个相当受欢迎的网站(我不是要吹嘘,但我有 20,000 名用户想要访问。我不想让他们再等了。)并且在我试图找到时它已经关闭了近一个月出了什么问题。基本上,我不能运行任何 PHP。这一切都发生在我们将我的帐户转移到 CPanel 之后,这样我就可以在没有网络管理员帮助的情况下自己管理事情。我喜欢拥有 CPanel 访问权限,但我无法运行任何 php。

我重新上传了网站,恢复了 1.3TB 的数据库,创建了新的子域,更改了所有权,修复了权限,使 CPanel 中的一切变得完美。尽管如此,我在运行网站时只收到 500 错误。根本没有 PHP 工作,甚至没有一个简单的回声。

我制作了新的 .php 文件并尝试过,但仍然没有成功。当我在 WAMP 和 XAMPP 中运行该站点时,它可以工作(我猜)我没有看到该站点,它只是抱怨找不到数据库,因为 $database 变量设置为 localhost。

我的网络管理员和我已经尝试了一切。HTML 工作正常。我几乎被困在这里。如果您想自己查看 500 错误:capecraft.capturedhdtv.com/capes/site/demo.php。

任何解决方案将不胜感激。此外,我们尝试过删除 .htaccess 之类的东西。

此外,我的日志完全没有告诉我。FTP 中的 error_log 只是告诉我很久以前在安装过程中犯的错误,例如 404.shtml 不存在,因为我忘记复制它。cpanel 中的错误日志没有告诉我与我的问题有关的任何信息。人们试图访问的文件是如何不存在的,例如服务器上没有的图片(根本与网站无关)

CPanel 日志:当您看到 .png 和丢失的 IP 或目录的一部分时,我出于安全目的将其删除。

[Fri Feb 24 03:35:14 2012] [error] [client ] File does not exist: /home//public_html/capes2/404.shtml
[Fri Feb 24 03:35:14 2012] [error] [client ] File does not exist: /home//public_html/capes2/.png
[Fri Feb 24 03:35:13 2012] [error] …
Run Code Online (Sandbox Code Playgroud)

php website html

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

403禁止盗链

我们有一个网站,它根据锚标记生成指向另一个网站的简单链接。

但是,当我们单击这些链接时,会显示以下错误:

Error 403 Hotlinking is forbidden
Hotlinking is forbidden
Guru Meditation:
XID: 2586645211
Varnish cache server
Run Code Online (Sandbox Code Playgroud)

我们已经检查了 CPANEL\SECURITY 和 HOTLINKS 是否已禁用。

会发生什么?

谢谢大家!

html hotlinking

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

Apache 自定义 404 页面未加载

我正在尝试为404我的 apache 服务器上的错误设置一个自定义错误页面。

这是我包含在 Virtualhost

<VirtualHost *:80>
   ErrorDocument 404 /var/www/html/mant.html
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

但是这个页面没有显示而是重定向到默认的 404 页面

笔记:

我已经重新启动了apache sudo service apache2 restart

我可以使用以下网址访问错误页面

<ip>/mant.html

html custom-errors apache-2.2

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

除了 MySQL,还有其他适用于 PHP 的数据库服务器软件吗?

除了 MySQL,还有其他适用于 PHP 的数据库服务器软件吗?

它在 Linux 上运行吗?

它适用于 Apache 吗?

(没有 MySQL,无法在 ubuntu 上运行。)

mysql linux php html css

-9
推荐指数
1
解决办法
293
查看次数

标签 统计

html ×9

php ×3

apache-2.2 ×2

custom-errors ×2

mysql ×2

cache ×1

css ×1

hotlinking ×1

http ×1

jquery ×1

linux ×1

nginx ×1

performance ×1

proxy ×1

sql ×1

varnish ×1

website ×1