目录
前言
一、Nginx简介
二、安装Nginx服务
1、环境准备
2、安装依赖包
3.编译安装Nginx
4、检查、启用添加系统管理
5、添加nginx系统服务
二、了解Nginx配置文件
conf文件
nginx.conf主配置文件
三、密码访问权限
1、生成用户密码认证文件
2、修改配置文件
3、重启服务,访问测试
总结
前言
Nginx专为性能优化而开发,其特点是稳定性和低系统资源消耗。正因为如此,大量提供社交网络、新闻资讯、电子商务等服务都选择Nginx来提供web服务。
一、Nginx简介
1、稳定性高
2、系统资源消耗低
3、对HTTP并发链接的处理能力高
单台服务器可支持30000~50000个并发请求
二、安装Nginx服务
1、环境准备
关闭防火墙
将Nginx安装包放入opt目录下
2、安装依赖包
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
3.编译安装Nginx
tar zxvf nginx-1.12.0.tar.gz -C /opt/
cd nginx-1.12.0/
./configure
--prefix=/usr/local/nginx #指定nginx的安装路径
--user=nginx #指定用户名
--group=nginx #指定组名
--with-http_stub_status_module #启用 http_stub_status_module
模块以支持状态统计
make && make install
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
#系统识别的软连接
useradd -M -s /sbin/nologin nginx
#创建运行用户
4、检查、启用添加系统管理
nginx -t #检查配置文件是否正确
nginx #启动
cat /usr/local/nginx/logs/nginx.pid #先查看nginx的PID号
kill -3
kill -s QUIT #停止
killall -3 nginx
killall -s QUIT nginx
5、添加nginx系统服务
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecrReload=/bin/kill -s HUP $MAINPID
ExecrStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
chmod 754 /lib/systemd/system/nginx.service
#赋权,除了root以外的用户都不能修改
systemctl start nginx.service
#开启服务
systemctl enable nginx.service
#开启开机自启动
关闭防火墙
将Nginx安装包放入opt目录下
2、安装依赖包
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
3.编译安装Nginx
tar zxvf nginx-1.12.0.tar.gz -C /opt/
cd nginx-1.12.0/
./configure
--prefix=/usr/local/nginx #指定nginx的安装路径
--user=nginx #指定用户名
--group=nginx #指定组名
--with-http_stub_status_module #启用 http_stub_status_module
模块以支持状态统计
make && make install
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
#系统识别的软连接
useradd -M -s /sbin/nologin nginx
#创建运行用户
4、检查、启用添加系统管理
nginx -t #检查配置文件是否正确
nginx #启动
cat /usr/local/nginx/logs/nginx.pid #先查看nginx的PID号
kill -3
kill -s QUIT #停止
killall -3 nginx
killall -s QUIT nginx
5、添加nginx系统服务
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecrReload=/bin/kill -s HUP $MAINPID
ExecrStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
chmod 754 /lib/systemd/system/nginx.service
#赋权,除了root以外的用户都不能修改
systemctl start nginx.service
#开启服务
systemctl enable nginx.service
#开启开机自启动
tar zxvf nginx-1.12.0.tar.gz -C /opt/ cd nginx-1.12.0/ ./configure --prefix=/usr/local/nginx #指定nginx的安装路径 --user=nginx #指定用户名 --group=nginx #指定组名 --with-http_stub_status_module #启用 http_stub_status_module 模块以支持状态统计 make && make install ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ #系统识别的软连接 useradd -M -s /sbin/nologin nginx #创建运行用户
4、检查、启用添加系统管理
nginx -t #检查配置文件是否正确
nginx #启动
cat /usr/local/nginx/logs/nginx.pid #先查看nginx的PID号
kill -3
kill -s QUIT #停止
killall -3 nginx
killall -s QUIT nginx
5、添加nginx系统服务
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecrReload=/bin/kill -s HUP $MAINPID
ExecrStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
chmod 754 /lib/systemd/system/nginx.service
#赋权,除了root以外的用户都不能修改
systemctl start nginx.service
#开启服务
systemctl enable nginx.service
#开启开机自启动
vim /lib/systemd/system/nginx.service [Unit] Description=nginx After=network.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStart=/usr/local/nginx/sbin/nginx ExecrReload=/bin/kill -s HUP $MAINPID ExecrStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target chmod 754 /lib/systemd/system/nginx.service #赋权,除了root以外的用户都不能修改 systemctl start nginx.service #开启服务 systemctl enable nginx.service #开启开机自启动
设置完成后在浏览器输入主机IP,看到此界面代表服务启动成功
二、了解Nginx配置文件
进入到nginx目录可以看到以下文件
sbin:命令文件目录
html:站点目录
conf:配置文件
conf文件
nginx.conf主配置文件
三、密码访问权限
指基于授权访问控制
1、生成用户密码认证文件
yum install -y httpd-tools
#安装用户访问权限认证的工具
htpasswd -c /usr/local/nginx/passwd.db zhang
#做一个数据文件指定用户为zhang
zhangNew password:
Re-type new password:
Adding password for user zhang
#并设置密码
chown nginx /usr/local/nginx/passwd.db
chmod 400 /usr/local/nginx/passwd.db
#添加nginx管理给与400权限
2、修改配置文件
43 location / {
44 auth_basic "secret";
#在主页配置添加认证
45 auth_basic_user_file /use/local/nginx/p
asswd.db;
#在主页添加认证
46 root html;
47 index index.html index.htm;
3、重启服务,访问测试
nginx -t
systemctl restart nginx
浏览器访问 http://192.168.154.138就可以看到需要密码认证
43 location / {
44 auth_basic "secret";
#在主页配置添加认证
45 auth_basic_user_file /use/local/nginx/p
asswd.db;
#在主页添加认证
46 root html;
47 index index.html index.htm;
3、重启服务,访问测试
nginx -t
systemctl restart nginx
浏览器访问 http://192.168.154.138就可以看到需要密码认证
总结
1.首先nginx与httpd 以静态页面+动态页面转发的功能上比较类似,但是nginx优势在于抗高并发, 轻量级 ,性能稳定
2、全局模块
再次模块中定义的内容,会生效于所有配置
3、http
应用于用户一http方式访问nginx过程



