1. nginx 的简单原理
nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。其特点是占用内存少,并发能力强。
如果使用nginx作为web服务器,那么nginx收到请求后将请求内容响应到客户端。如果使用nginx作为代理服务器,那么nginx收到请求后将请求转发到应用服务器(如tomcat),应用服务器处理完请求后将请求发送给nginx,然后nginx再将响应内容发送给客户端。
nginx是多进程架构,有一个主进程和若干个工作进程。主进程主要用来读取并检测配置文件,管理工作进程。工作进程用来处理客户端请求。nginx采用基于事件的模型和独立于操作系统的机制来高效地将请求分发到工作进程。
2. nginx 的安装
nginx可以使用yum源安装或者直接下载安装包,这里采用最简便的yum源安装,直接执行如下指令:
yum install nginx -y
安装完成后,打开nginx,使用yum源安装nginx,会自动将nginx配置乘service,执行以下指令即可打开nginx:
service nginx start
访问远程服务器的域名或IP即可看到nginx欢迎页面
3. nginx提供静态资源服务
nginx的一大经典使用场景就是提供静态资源服务,假设/var/www/html是静态资源所在的文件夹,那么可以通过修改配置文件来通过nginx处理这些静态资源。
nginx的默认配置文件在/etc/nginx/nginx.conf:
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
# Load dynamic modules. See /usr/sha