Nginx系列之新手入门系列之新手入门
Nginx是一个高性能的HTTP以及反向代理服务器,同时提供了诸如邮件、TCP/UDP代理服务以及负载均衡等功能。在本文
中,将初步的介绍nginx安装、使用及其基本配置,并以一个使用者视角提供一些简单需求下的nginx配置。
Nginx安装安装
对于windows用户,Nginx官网提供了二进制包的下载。
对于Unix-like的用户,可以使用包管理工具下载,例如:
# 采用deb包的Linux,如Debian、Ubuntu
$ apt-get install nginx
# 采用rpm包的Linux,如RedHat、CentOS
$ yum install nginx
# MacOS
$ brew install nginx
# FreeBSD
$ pkg_install -r nginx
# ...
另外,也可直接通过源码编译。Nginx的源代码BSD协议开源,可通过官网或Github获得其源码。
Nginx使用使用
在完成Nginx的安装后,可以通过nginx命令启动,并可以使用nginx -s [signal]执行特定的操作:
reload:重新加载配置
reopen:重新打开日志文件
stop:快速退出nginx,无论是否存在正在处理中的请求
quit:在所有处理中的请求结束后再退出Nginx
另外,Nginx提供了下列几个参数:
-h:显示帮助信息
-v:显示版本信息
-V:显示版本及编译配置信息
-t:检查配置文件正确性
-T:检查配置文件正确性并输出配置信息
-q:检查配置时不输出非错误的信息
-p prefix:指定路径前缀
-c filename:指定配置文件
-g directives:传入配置文件外的参数
启动nginx后,可访问本地80端口测试nginx是否正常运行。
Nginx配置配置
Nginx配置文件通常位于/usr/local/nginx/conf、/etc/nginx或/usr/local/nginx/etc目录下,在修改配置后可以通过nginx -t测试并通过nginx -s
reload命令重新加载配置。
Nginx配置包括了简单命令以及块命令。其中,块命令中可以包含简单命令以及块命令。其语法规则如下:
# 简单命令
命令 参数;
# 块命令
块名 {
命令 参数;
# ...
}
下面是一个简单的Nginx配置示例:
use nginx;
http {
server {
location / {
root /data/www;
}
}