nginx服务特性:
1.支持高并发,消耗资源少
2.功能较多(网站服务,反向代理负载均衡,缓存功能)
3.使用比较好的网络模型(epoll)
1.下载nginx
下载方式有四种,编译安装,yum安装,rpm安装,二进制包安装方式(fpm,复杂度较高但比较灵活)在这使用yum安装
yum安装:
1.使用扩展epoll源,下载稳定版.
准备系统环境,下载安装gcc gcc-c++ autoconf yum-utils
rpm -qa gcc gcc-c++ autoconf yum-utils (检查是否已经安装)
yum install gcc gcc-c++ autoconf yum-utils -y
2.配置yum扩展源
vim /etc/yum.repos.d/nginx.repo
3.将文件写入
[nginx-stable]
name=nginx stable repo
baseurl=http:///packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https:///keys/nginx_signing.key
4.yum安装nginx
yum install nginx
(检查一下是否使用的扩展官方源:nginx-stable)
如果是就输入y,如果不是清除一下yum缓存
yum clean all
2.nginx重要文件
查看所有文件
rpm -ql nginx
重要文件:
/etc/logrotate.d/nginx(nginx日志配置文件)
/var/run/nginx.pid(nginx主进程号)
nginx进程:
nginx: master 主进程
nginx: worker 工作进程
/etc/nginx/nginx.conf(nginx主配置文件)
/etc/nginx/conf.d(主配置文件调用的配置文件目录)
/etc/nginx/mime.types(媒体资源库)
/usr/share/nginx/html/(nginx站点目录,存放网站资源)
/usr/share/nginx/html/index.html(nginx首页文件)
3.nginx参数
-n 查看详细参数
-v 查看版本信息
-V 查看版本信息和配置信息
-t 检查配置文件语法是否正确
-T 检查配置文件语法是否正确并且显示所有配置文件
-s 启动或者停止服务
4.检查nginx
编写主页文件后可以使用浏览器打开进行查看
5.使用密码登录
server {
listen 80;
server_name www. ;
location / {
root /www;
index index.html;
autoindex on;
autoindex_exact_size off;
auth_basic “oldboy55 auth”;
auth_basic_user_file /etc/nginx/conf.d/passwd;
}
}
autoindex on;开启用户名认证功能
auth_basic_user_file /etc/nginx/conf.d/passwd;用户名及密码防止位置
修改文件权限
chmod 400 passwd
chown nginx.nginx passwd(修改的用户应该是管理nginx服务work进程的用户)
制作密文密码放在/etc/nginx/conf.d/passwd文件中
htpasswd -bc /etc/nginx/conf.d/passwd alex 123456
htpasswd功能源自httpd-tools-2.4.6-88.el7.centos.x86_64
6.listen监听端口
listen 8080;
访问时加上端口:http://www.:8080
如果没有加端口会默认寻找80端口,在里面找一个匹配的显示第一个server
7.配置多个location时要有一个默认的 location/
8.nginx网站目录索引功能autoindex on;
autoindec_exact_size off 将文件大小以更加方便读的方式显示
charset utf-8,gbk; 修改字符集支持中文显示(写进http进行全局使用)
9.sendfile on;是否实现高效传输
tcp_nopush off;方式一:节省数据包数量,尽量整合发送
tcp_nodelay on方;式二:一旦数据拆分结束就尽快传输
10.keeppalived_timeout 60;连接超时时间
在传输完毕后等待一定时间后断开连接,如果设置为0就是短连接
11.
tcp长连接:一次连接可以发送多个请求
tcp短连接:一次连接只能发送一次请求
12.禁止访问(按照IP划分)
deny 10.0.0.1;禁止什么访问
allow all;允许什么访问
13.nginx网站服务访问流量限制
基于用户访问连接数量进行限制 ngx_http_limit_conn_module
基于用户访问请求信息进行限制 ngx_http_limit_req_module
14.ab网站压测命令
ab -c 10 -n 10 http:///oldboy01
15.autoinde on;开启目录索引功能(移除主语文件)
16. location = /nginx_status {
stub_status;
访问www./nginx_status
打开网页查看相关连接数
Active connections: 7 激活的连接数,同一时刻有多少再连接
server accepts handled requests 接受的连接数 处理的连接数 完成的请求数
12 12 49
Reading: 0 Writing: 1 Waiting: 6 正在读取的HTTP报文 正在传输的HTTP报文 延迟处理的数量
17.只允许内网地址访问禁止外网访问
server {
listen 172.16.1.7:80;
server_name www. ;
只允许内网地址访问,不允许外网地址访问
在nginx配置文件中设计地址服务必须重启服务,不能平滑重启
18.网站web服务器的别名
server_name www. ;
既可以用www. 访问,也能使用访问
官方网站
http:///
|