栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

初见Nginx网站服务

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

初见Nginx网站服务

目录

前言

一、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
#开启开机自启动

设置完成后在浏览器输入主机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就可以看到需要密码认证

 总结

1.首先nginx与httpd 以静态页面+动态页面转发的功能上比较类似,但是nginx优势在于抗高并发, 轻量级 ,性能稳定

2、全局模块
再次模块中定义的内容,会生效于所有配置

3、http

应用于用户一http方式访问nginx过程

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/299633.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号