21,Nginx服务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了21,Nginx服务相关的知识,希望对你有一定的参考价值。
1,什么是Nginxnginx 是一个开源且高性能、可靠的 Http Web 服务、代理服务。
开源: 直接获取源代码
高性能: 支持海量并发
可靠: 服务稳定
Nginx重要特性
Nginx 采用 Epool 网络模型, Apache 采用 Select 模型
Select: 当用户发起一次请求, select 模型就会进行一次遍历扫描,从而导致性能低下。
Epool: 当用户发起请求, epool 模型会直接进行处理,效率高效,并无连接限制
2,Nginx应用场景
3,安装Nginx(编译安装和yum安装)
1)编译安装
mkdir -p /data/soft
cd /data/soft
http://nginx.org/download/nginx-1.16.0.tar.gz (下载安装包)
tar -zxvf nginx-1.16.0.tar.gz
cd nginx-1.16.0
./configure --user=www --group=www --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre
指定运行用户,配置文件位置,使用的基础模块
make
make install
1.2)检查语法
/opt/nginx/sbin/nginx -t
这是执行命令文件位置
或者直接 nginx -t
1.3)
/opt/nginx/sbin/nginx
/opt/nginx/sbin/nginx -s stop
yum makecahe fast (清理缓存)
2),yum源安装
2.1)我们的yum源用的是阿里云
2.2)
yum provides nginx
yum -y install nginx
rpm -qc nginx
systemctl restart nginx
4,nginx主要配置文件
[root@web01 ~]# rpm -ql nginx
/etc/logrotate.d/nginx #nginx日志切割的配置文件
/etc/nginx/nginx.conf #nginx主配置文件
/etc/nginx/conf.d #子配置文件
/etc/nginx/conf.d/default.conf #默认展示的页面一样
/etc/nginx/mime.types #媒体类型 (http协议中的文件类型)
/etc/sysconfig/nginx #systemctl 管理 nginx的使用的文件
/usr/lib/systemd/system/nginx.service #systemctl 管理nginx(开 关 重启 reload)配置文件
/usr/sbin/nginx #nginx命令
/usr/share/nginx/html #站点目录 网站的根目录
/var/log/nginx #nginx日志 access.log 访问日志
1)主配置文件/etc/nginx/nginx.conf
erver
listen 80; #监听端口
server_name localhost; #网址
charset koi8-r; #字符编码
access_log logs/host.access.log main; #日志文件
location /
root html; #代码存放目录
index index.html index.htm;#网址格式
例子:
定义虚拟主机有三种方式:
1)基于域名
2)基于端口
3)基于ip
定义三个虚拟主机 代码目录 代码内容
www.oldzhang.com /data/www www
blog.oldzhang.com /data/blog blog
bbs.oldzhang.com /data/bbs bbs
1)基于域名
cd /etc/nginx/conf.d (我们不在主配置文件里定义虚拟主机,在conf.d模块里定义)
2)基于端口
3)基于IP
以上是关于21,Nginx服务的主要内容,如果未能解决你的问题,请参考以下文章