一 启动,停止和重新加载
1.配置文件
nginx及其模块的工作方式在配置文件中确定。默认情况下,该配置文件被命名nginx.conf ,并放入目录 /usr/local/nginx/conf, /etc/nginx或 /usr/local/etc/nginx。
windwos版本位于根目录下的/conf文件夹中
2.启动
运行可执行文件即可。
3.操作
启动之后,在根目录下打开终端,使用nignx -s xxx 来操作Nignx,常用命令如下
nginx -s stop —快速关机
nginx -s quit —正常关机
nginx -s reload —重新加载配置文件
nginx -s reopen —重新打开日志文件
nginx -t —检测配置文件是否无错误
二 配置文件结构
Nginx由受配置文件中指定的指令控制的模块组成。伪指令分为简单伪指令和块伪指令。
一个简单的指令由名称和参数组成,这些名称和参数之间用空格分隔,并以分号(;)结尾。
块指令的结构与简单指令的结构相同,但是它以分号(而不是分号)结尾,并带有一组用括号({和})括起来的附加指令。
如果块指令在花括号内可以有其他指令,则称为上下文
使用 # 作为注释符
Nginx结构详解
1.Nginx整体分为3部分,全局块,events块和http块
三 提供静态文件的访问
1.在根目录创建data文件夹,data中分别创建www文件夹和image文件夹
www中放入任意内容的index.html文件
image中放入任意图片
2.注释掉配置文件(nginx.conf)中的所有内容,并且开始一个新的server块
http {
server{
location / {
root ./data/www; #html路径
}
location /image {
root ./data; #设置静态文件目录,当访问/image时会自行在data文件夹中检索
}
}
}
默认为80端口,打开浏览器,输入localhost,即可看到index.html中的内容。
配置文件修改完成之后需要重新加载才可以生效。
重新加载之前使用nginx -t 检查一下配置文件是否无误
如果发生一下错误,请去掉events模块的注释。
events模块中的worker_connections属性,用于设置最大并发数,请根据自己的服务器和用户量适当设置。
确认无误之后使用nginx -s reload 重新加载,然后访问localhost即可
如果仍旧无法工作,请在logs文件夹下的access.log和 error.log中查看错误日志。
四 设置简单的代理服务器
1.nginx的一种常用用法是将其设置为代理服务器,这意味着服务器可以接收请求,将请求传递给代理服务器,从请求中检索响应并将它们发送给客户端。
(1)这是一个简单的服务器
http {
server{
listen 81; #设置访问端口
location / {
root ./data/www;
}
location /image {
root ./data;
}
}
}
在localion块中使用listen属性设置访问端口,然后使用localhost:81访问即可看到index.html界面的内容和图片
(2)设置一个简单的代理服务器
http {
server{
listen 81; #设置访问端口
location / {
proxy_pass http://www.baidu.com #使用proxy_pass指令设置代理的URL地址
}
location ~ \.(gif|jpg|png)$ { #使用正则表达式过滤访问的文件类型
root /data/images;
}
}
}
五 负载均衡
六 设置FastCGI代理
1.将proxy_pass指令替换为fastcgi_pass
这将设置一个服务器,该服务器将把对静态图像的请求以外的所有请求路由到localhost:81通过FastCGI协议运行的代理服务器 。