覺得 pound + lighttpd 太麻煩嗎?又翻到一個應該不錯的選擇,
是一個俄國人寫的 http server, 也具有 reverse proxy 和
load balancing 的能力。
godfat ~ 3.2$ port info nginx
nginx 0.5.29, www/nginx (Variants: universal, dav, flv, mail, ssl)
http://nginx.net/
Nginx ("engine x") is a high-performance HTTP(S) server and reverse proxy,
as well as an IMAP/POP3 proxy server. Nginx was written by Igor Sysoev for
Rambler.ru, Russia's second-most visited website, where it has been running
in production for over two and a half years. Igor has released the source
code under a BSD-like license. Although still in beta, Nginx is known for
its stability, rich feature set, simple configuration, and low resource
consumption.
這個字實在是很難記…不過討論翻來翻去,他 serve static file 的效能和
lighttpd 在伯仲之間,而 load balancing 是正常可用的。所以與其使用
pound + lighttpd, 單用 nginx 可以簡化一些流程。我想缺點就是設定上
還是比 pound 複雜些,不過我個人是覺得比 lighttpd 簡單了。另外 nginx
好像沒有 windows 版,而 pound 和 lighttpd 都有 windows 版,
我想這對某些情況可能也是個考量吧?
雖然之前因為英文文件太少所以不太流行,但最近似乎還算有蠻多人推薦的,
而且這在俄國好像還蠻廣泛被使用的,試試應該無妨。
sudo yum install nginx
跟 lighttpd 一樣,一起丟到 beast 目錄下比較容易管理。
cp /etc/nginx/nginx.conf \
/home/YOUR_NAME/projects/beast/stable-1.0/config/nginx.conf
cp /etc/nginx/mime.types \
/home/YOUR_NAME/projects/beast/stable-1.0/config/mime.types
前者是 config 檔,後者是 mime-type 設定檔,會被 include 進去。
nano config/nginx.conf
=======================
user YOUR_NAME YOUR_NAME;
worker_processes 1;
pid /home/YOUR_NAME/projects/beast/stable-1.0/tmp/pids/nginx.pid;
error_log /home/YOUR_NAME/projects/beast/stable-1.0/log/nginx_error.log;
events {
worker_connections 1024;
}
http {
include /home/YOUR_NAME/projects/beast/stable-1.0/config/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /home/YOUR_NAME/projects/beast/stable-1.0/log/nginx_access.log main;
sendfile on;
keepalive_timeout 65;
gzip on;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_types text/plain text/html text/xhtml text/css text/javascript;
upstream mongrel {
server 127.0.0.1:2000;
server 127.0.0.1:2001;
server 127.0.0.1:2002;
}
server {
listen 80;
server_name localhost;
location ~ ^/(images|javascripts|stylesheets)/ {
root /home/YOUR_NAME/projects/beast/stable-1.0/public
expires 30d;
}
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://mongrel;
}
}
}
=======================
其實還有一大堆設定我省略掉了,可以自己上官網或 google 找其他的設定。
啟動:
sudo nginx -c config/nginx.conf
關閉:
sudo kill `cat tmp/pids/nginx.pid`
我用這個去跑 YSlow, 應該是設定的關係,分數從 62 => 75...
但當然以我測試機的超低流量來看,就算直接用 mongrel 應該也是瞬間反應…
分享到:
相关推荐
- 分配了15GB用于安装Fedora Core 6,文件系统类型为ext3。 - 分配了400MB作为交换分区(swap)。 - 其余空间则保留给Windows系统及其他用途。 4. **启动管理器选择:**安装者选择使用GRUB作为启动管理器。 #### ...
【FedoraCore Linux6安装图解】 Fedora Core是Red Hat公司推出的开源操作系统Fedora Project的一个分支,旨在提供一个更新、更快速的Linux发行版。Linux6指的是该系统的第六个主要版本,它在2005年发布,包含了当时...
红帽子Linux Fedora Core 6安装全程图解.rar 红帽子Linux Fedora Core 6安装全程图解.rar 红帽子Linux Fedora Core 6安装全程图解.rar
Fedora Core 6 安装 部署说明文档
标题所提及的"硬盘安装Fedora Core 6的完整过程"是一个针对初学者的详细指南,描述中提到的作者通过个人经验记录了安装步骤,以帮助那些刚接触Linux的人。这个过程主要分为四个部分:准备工作、工具安装与文件存放、...
根据给定的文件信息,我们可以总结出一系列关于RedHat FedoraCore Linux6安装的关键知识点: ### 知识点一:FedoraCore Linux6简介 FedoraCore Linux6是Red Hat公司推出的一款基于GNU/Linux的开源操作系统,它继承...
在本文中,我们将详细介绍如何在硬盘上安装Fedora Core9,包括必要的准备工作、安装配置以及安装过程中的注意事项。 首先,安装前的准备工作至关重要。你需要下载Fedora Core9的ISO镜像文件,例如Fedora-9-i386-DVD...
在VMware上安装Fedora Core 9是一个详细的过程,涉及到多个步骤和技术细节。以下是安装过程中需要了解的关键知识点: 1. **Fedora Core 9**:Fedora Core 9是Fedora项目发布的一个Linux发行版,它基于Red Hat ...
本教程将详细阐述如何在虚拟机软件VMware上安装Fedora Core 9,包括所需软件、安装步骤、分区策略和配置网络等关键环节。 首先,你需要准备以下两样软件: 1. Fedora Core 9 安装镜像:你可以从Fedora的官方网站...
在Fedora core linux中安装VMware Workstaton虚拟机.pdf
总的来说,这个压缩包提供了一套完整的解决方案,让用户能够在Fedora Core 9系统上快速搭建并运行TFTP服务,这对于网络管理员和系统集成人员尤其有用,他们可能需要通过TFTP进行远程设备维护、固件更新或者启动网络...
【Fedora Core 5.0 安装教程】 Fedora Core 5.0 是一款基于 Red Hat Linux 的开源操作系统,适合初学者和开发者使用。本文将详细介绍如何进行 Fedora Core 5.0 的安装,帮助初次接触 Linux 的用户顺利完成安装过程...
通过《月子—零基础学习FedoraCore6》,初学者不仅可以了解到 Linux 的基础知识和发展历程,还能学会如何安装 FedoraCore6 操作系统。这本书详细地介绍了每一个步骤,并配有丰富的图片说明,非常适合完全没有接触过 ...
4. 如果遇到花屏或其他性能问题,或者有特定需求,可以尝试使用其他虚拟机软件(如VMware或Oracle VirtualBox)或者在实体机上安装Fedora Core 9。 总结,通过上述步骤,你可以在Virtual PC 2007中成功安装Fedora ...
3. **软件选择**:Fedora Core 6使用RPM包管理系统,用户可以在安装过程中选择预装的软件包,或者在安装后通过yum工具在线安装。软件仓库包含了各种办公软件、开发工具、多媒体应用等。 4. **网络配置**:确保安装...
【Fedora Core 5.0 安装教程】 Fedora Core 5.0 是一个基于 Linux 的操作系统,由 Fedora 项目开发,它是一个社区驱动的项目,与 Red Hat Enterprise Linux (RHEL) 有着紧密的关系。这个版本发布于2006年,尽管现在...
一、硬盘安装 二、几点感受 三、ADSL上网设置 四、关闭不需要的服务进程 五、让终端的字体更清晰些 六、挂载Win分区 七、寻找可执行文件 八、让“添加/删除软件”不再是摆设 九、让KDE显示中文菜单 十、...
### Fedora Core 8 安装指南 #### 1. Fedora Core 8 的下载与安装 - **下载路径**:首先需要从官方指定路径下载Fedora Core 8的安装镜像。该路径为 `ftp://download.fedora.redhat....