有许多 CDN(内容交付网络)主要用于托管静态内容。它们是如何工作的?他们如何处理http请求?
我正在尝试在 VPS 上设置 Web 服务器。我的问题是 php-cgi 进程的内存使用量随着时间的推移而增加,即使该网站根本没有收到任何流量。(它暂时在防火墙后面)
VPS 有 360MB 内存。我正在使用 Debian Lenny 32bit 及其 lighttpd 和 php5-cgi 软件包。除了一些配置更改(如下所列),我正在使用 Debian 的库存设置。
该网站基于 Drupal。使用 Drupal 的 devel 模块,我可以看出 PHP 脚本的内存使用量平均不到 20KB,并且永远不会超过 8MB。
以下是输出的相关部分ps aux:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
www-data 29871 0.0 1.7 54552 6368 ? Ss Aug12 0:00 /usr/bin/php-cgi
www-data 29873 0.0 7.4 65808 27468 ? S Aug12 0:00 /usr/bin/php-cgi
www-data 29874 0.0 3.7 55808 13736 ? S Aug12 0:00 /usr/bin/php-cgi
www-data …Run Code Online (Sandbox Code Playgroud) 所以我们的 Linux 管理员离开了我们的项目,突然我(具有基本 linux/服务器知识的网络编码员)负责我们的专用服务器(Ubuntu Server),主要运行网站(apache/mysql/php)和邮件(Postfix)。我们的管理员并不是真正的专业 Linux 管理员,而是一些具有基本 Linux 知识的人,他们边走边想办法。所以我期待时髦的配置、不安全的服务等。
我的问题是:
我如何对服务器进行“审计”以找出它的当前状态,以确保正确配置,没有不必要的用户帐户,我们没有运行不必要的服务等。
我不确定如何备份我们的生产网站。除了实际的 CMS 文件和数据库,还有 apache 配置、邮件数据库等需要备份。关于如何自动执行此操作的任何建议?
我绝对必须执行的 Linux 管理员最重要的日常职责是什么?很大的问题,我知道。
我看到我的“/tmp”目录(一台 CentOS 机器)中有数千个文件,而且几乎所有文件都是 PHP 会话文件。
我担心这可能对我的系统产生影响。
这些文件是否曾经被操作系统、Apache 或 PHP 删除过?还是我必须自己照顾?
我想安装 webmin 以使我的 Ubuntu 10.4 服务器上的服务器管理任务更容易。然而,我对通过网络访问这种权力感到非常紧张。
所以我想知道如何保护 webmin 以便它不能用于破坏我的服务器。
到目前为止,这是我的想法,但我仍然觉得不舒服:
任何人都可以帮助我提供有关使 webmin 只能从本地主机访问的说明吗?
我可以通过哪些其他方式使 webmin 安全?
我正在运行一个 Wordpress 网站,每天点击量约为 8.000,偶尔会飙升至 12.000 次点击。我目前正在考虑 VPS 服务器。我的设置是带有 Apache 和 MySQL 的 WP。谁能推荐在这种情况下多少内存就足够了?
我正在尝试设置 Nginx,以便拒绝与我的数字 ip 的所有连接,除了一些任意目录和文件。因此,如果有人访问我的 IP,他们可以访问 index.php 文件,例如 phpmyadmin 目录,但如果他们尝试访问任何其他目录,他们将被拒绝。
这是我的服务器块nginx.conf:
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm index.php;
}
location ~ \.php$ {
root html;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /srv/http/nginx/$fastcgi_script_name;
include fastcgi_params;
}
}
Run Code Online (Sandbox Code Playgroud)
我将如何进行?非常感谢!
我的网络服务器使用 php5-fpm 运行 nginx。如果出现一些问题,通常是php5-fpm挂了,导致“bad gateway”服务器错误。当然,我永远不知道 nginx 是否会在某一天崩溃。
当发生某些事情时,这两个进程(广告它们的线程)通常都存在并且需要重新启动。我对当前问题的原因不太感兴趣,但想重新启动两个进程。为此,我创建了两个 bash 脚本 /etc/monit/webserver.start.sh 和 /etc/monit/webserver.stop.sh。
这是我的 monit 配置文件(在 conf.d 中):
check process webserver with pidfile /var/run/nginx.pid
start program = "/etc/monit/webserver.start.sh"
stop program = "/etc/monit/webserver.stop.sh"
if failed (url https://www.myserver.com/example/ and content == 'test string' and timeout 20 seconds)
then alert
if failed (url https://www.myserver.com/example/ and content == 'test string' and timeout 20 seconds)
for 2 cycles
then restart
if failed (url https://www.myserver.com/example/ and content == 'test string' and timeout 20 seconds)
for 4 …Run Code Online (Sandbox Code Playgroud) web-server ×10
linux ×6
apache-2.2 ×2
php ×2
ubuntu ×2
cdn ×1
http ×1
httpd ×1
lighttpd ×1
memory ×1
monit ×1
monitoring ×1
nginx ×1
performance ×1
security ×1
wordpress ×1