做购物网站是怎么连接银行,微信小程序官方电话,临沂做网站公司哪家好,微信开发小程序步骤nginx配置及虚拟主机 一、http协议介绍1、网站类型2、涉及的软件3、http协议介绍 二、nginx安装、启动1、nginx介绍2、nginx安装3、nginx启动管理 三、nginx配置文件1、配置文件语法结构2、全局配置3、事件驱动模型的配置4、http的配置 四、虚拟主机配置1、类型2、基于名称的虚… nginx配置及虚拟主机 一、http协议介绍1、网站类型2、涉及的软件3、http协议介绍 二、nginx安装、启动1、nginx介绍2、nginx安装3、nginx启动管理 三、nginx配置文件1、配置文件语法结构2、全局配置3、事件驱动模型的配置4、http的配置 四、虚拟主机配置1、类型2、基于名称的虚拟主机配置3、基于IP地址的虚拟主机配置4、一些模块的使用 一、http协议介绍
1、网站类型 静态网站 内容是固定的任何用户访问看到的内容是一样的 开发语言: html, jquery, js, divcss 网页文件: xxxx.html 动态网站 一段程序代码根据传递的参数不同返回不同的结果 开发语言: PHP xxxxx.php JAVA xxxxx.jsp
2、涉及的软件
httpdnginxtomcat
3、http协议介绍
http 明文, 超文本传输协议 https, 密文 http/0.9 仅支持传输纯文本数据 http/1.0 引入MIME机制支持传输非文本数据(图片、视频、音频、动画) 引入缓存机制提升IO速度 http/1.1 引入长连接(keepalive)机制提升速度 限制长连接的超时时间、最大请求数 引入管道机制提升速度 支持同时发送多个请求 增强缓存管理静态数据、热点数据、过期时间) http/2 改进管道机制支持请求、响应同时发送
二、nginx安装、启动
1、nginx介绍
跨平台、模块化 高并发 C10K、高性能 支持epoll(通知机制)事件驱动模型
2、nginx安装
下载nginx安装包
[rootnode01 ~]# wget https://nginx.org/download/nginx-1.26.2.tar.gz 安装依赖
[rootnode01 ~]# yum install -y gcc openssl-devel zlib-devel pcre-devel 编译安装nginx
[rootnode01 ~]# tar xf nginx-1.26.2.tar.gz
[rootnode01 ~]# cd nginx-1.26.2/
[rootnode01 nginx-1.26.2]# ./configure --prefix/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
[rootnode01 nginx-1.26.2]# make
[rootnode01 nginx-1.26.2]# make install nginx核心目录
安装目录/sbinnginx命令
安装目录/conf存放配置文件主配置文件nginx.conf
安装目录/logs: 存放日志访问日志、错误日志
安装目录/html: 默认网页目录3、nginx启动管理
启动nginx
[rootnode01 ~]# /usr/local/nginx/sbin/nginx [rootnode01 ~]# netstat -tunlp | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 7975/nginx: master [rootnode01 ~]# ps -elf | grep nginx
1 S root 7975 1 0 80 0 - 11502 sigsus 14:24 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
5 S nobody 7976 7975 0 80 0 - 11614 ep_pol 14:24 ? 00:00:00 nginx: worker process主进程负责读取配置文件、记录日志、派生子进程
工作进程接收、处理客户端请求开机自启动
[rootnode01 ~]# vim /etc/rc.d/rc.local
/usr/local/nginx/sbin/nginx[rootnode01 ~]# chmod ax /etc/rc.d/rc.local关闭nginx
[rootnode01 ~]# /usr/local/nginx/sbin/nginx -s stop重新加载配置文件
[rootnode01 ~]# /usr/local/nginx/sbin/nginx -s reload检测配置文件语法
[rootnode01 ~]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful查看nginx版本、安装参数
[rootnode01 ~]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.26.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module三、nginx配置文件
1、配置文件语法结构
全局配置事件驱动模型
events {
}http的配置
http {server {location {}location {}}server {}
}server {}代表一个虚拟主机虚拟主机支持在同一个服务器部署多套网站
location{}用于匹配客户端的访问请求根据不同的请求做不同的处理2、全局配置
指定工作进程的用户
user nobody;指定工作进程的数量
worker_processes 8;
建议和CPU数量一致或两倍定义错误日志、级别
error_log logs/error.log notice;
支持的级别: debug, info, notice, warn, error, crit, alert, or emerg定义pid文件
pid logs/nginx.pid;3、事件驱动模型的配置
events {use epoll;worker_connections 4096; // 每个工作进程处理的最大连接数
}
注意nginx要运行BSD系列的Linux上需要修改为use kqueue;4、http的配置
加载子配置文件
include 文件名称;定义访问日志、访问日志的格式 统计网站的访问量、用户访问量、页面访问量 log_format main $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for;access_log logs/access.log main;变量说明:
$remote_addr客户端地址
$remote_user客户端系统用户
$time_local访问时间
$request访问请求(请求方法、访问的文件名、http协议版本) 常见请求方法GET、POST
$status状态码
$body_bytes_sent响应数据的大小
$http_referer超链接地址
$http_user_agent客户端系统类型、浏览器http协议的状态码xxx
200成功响应
301、302、304成功响应 重定向
4xx: 错误 403: 权限拒绝、404文件找不到
5xx: 错误服务端错误开启sendfile机制(零拷贝)
sendfile on;长连接超时时间、最大请求数 keepalive_timeout 65;keepalive_requests 1000;启用gzip压缩节省带宽
gzip on;网站服务的基本配置
server {listen 80;server_name www.linux.com;location / {root 网页目录;index index.html;}
}四、虚拟主机配置
1、类型
基于名称的虚拟主机【常用】 基于IP地址的虚拟主机
2、基于名称的虚拟主机配置
blog.linux.com 网页目录: /web/blog cart.linux.com 网页目录: /web/cart
创建网页目录测试首页
[rootnode01 ~]# mkdir /web/blog -p[rootnode01 ~]# cat /web/blog/index.html
h1 blog.linux.com /h1编辑虚拟主机的配置文件
[rootnode01 ~]# mkdir /usr/local/nginx/conf.d[rootnode01 ~]# cat /usr/local/nginx/conf.d/blog.conf
server {listen 80;server_name blog.linux.com;error_log /usr/local/nginx/logs/blog_error.log error;access_log /usr/local/nginx/logs/blog_access.log main;location / {root /web/blog;index index.html;}
}在主配置文件中加载虚拟主机
[rootnode01 ~]# vim /usr/local/nginx/conf/nginx.confhttp {include /usr/local/nginx/conf.d/blog.conf;}重新读取配置文件测试访问
[rootnode01 ~]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[rootnode01 ~]# /usr/local/nginx/sbin/nginx -s reload3、基于IP地址的虚拟主机配置
music.linux.com 192.168.140.20:80 网页目录: /web/music
添加网卡配置IP
[rootnode01 ~]# ifconfig ens37
ens37: flags4163UP,BROADCAST,RUNNING,MULTICAST mtu 1500inet 192.168.140.20 netmask 255.255.255.0 broadcast 192.168.140.255inet6 fe80::20c:29ff:fecc:6b39 prefixlen 64 scopeid 0x20linkether 00:0c:29:cc:6b:39 txqueuelen 1000 (Ethernet)RX packets 1 bytes 60 (60.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 54 bytes 8030 (7.8 KiB)创建网页目录、测试网页
[rootnode01 ~]# mkdir /web/music -p[rootnode01 ~]# cat /web/music/index.html
h1 Music /h1编辑配置文件
[rootnode01 conf.d]# cat music.conf
server {listen 192.168.140.20:80;server_name music.linux.com;error_log /usr/local/nginx/logs/music_error.log error;access_log /usr/local/nginx/logs/music_access.log main;location / {root /web/music;index index.html;}
}在主配置文件中加载
[rootnode01 conf.d]# vim ../conf/nginx.confinclude /usr/local/nginx/conf.d/music.conf;[rootnode01 conf.d]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[rootnode01 conf.d]#
[rootnode01 conf.d]# /usr/local/nginx/sbin/nginx -s reload4、一些模块的使用
访问控制模块 默认允许所有客户端访问的
仅允许140.1访问 allow 192.168.140.1;deny all;禁止某个客户端访问(加入黑名单 ) deny 192.168.140.1;自动列出网页目录下的文件 默认为403 autoindex on;stub_status显示nginx的工作状态 location /stat {stub_status;allow 192.168.140.1;deny all;access_log off;}Active connections: 1
server accepts handled requests3507 3507 3750
Reading: 0 Writing: 1 Waiting: 0 Active connections当前的并发连接数
accepts接收了多少连接
handled处理了多少连接
reuqests处理了多少请求
文章转载自: http://www.morning.qqhmg.cn.gov.cn.qqhmg.cn http://www.morning.bauul.com.gov.cn.bauul.com http://www.morning.kldtf.cn.gov.cn.kldtf.cn http://www.morning.sgrdp.cn.gov.cn.sgrdp.cn http://www.morning.prqdr.cn.gov.cn.prqdr.cn http://www.morning.trfh.cn.gov.cn.trfh.cn http://www.morning.gfqjf.cn.gov.cn.gfqjf.cn http://www.morning.syznh.cn.gov.cn.syznh.cn http://www.morning.clnmf.cn.gov.cn.clnmf.cn http://www.morning.joinyun.com.gov.cn.joinyun.com http://www.morning.pqqhl.cn.gov.cn.pqqhl.cn http://www.morning.duckgpt.cn.gov.cn.duckgpt.cn http://www.morning.wlfxn.cn.gov.cn.wlfxn.cn http://www.morning.hlmkx.cn.gov.cn.hlmkx.cn http://www.morning.fgppj.cn.gov.cn.fgppj.cn http://www.morning.yrddl.cn.gov.cn.yrddl.cn http://www.morning.ffptd.cn.gov.cn.ffptd.cn http://www.morning.fhqsm.cn.gov.cn.fhqsm.cn http://www.morning.xmrmk.cn.gov.cn.xmrmk.cn http://www.morning.rwtlj.cn.gov.cn.rwtlj.cn http://www.morning.phnbd.cn.gov.cn.phnbd.cn http://www.morning.rgrdd.cn.gov.cn.rgrdd.cn http://www.morning.jjsxh.cn.gov.cn.jjsxh.cn http://www.morning.lbqt.cn.gov.cn.lbqt.cn http://www.morning.ftznb.cn.gov.cn.ftznb.cn http://www.morning.rjmg.cn.gov.cn.rjmg.cn http://www.morning.nbgfk.cn.gov.cn.nbgfk.cn http://www.morning.zljqb.cn.gov.cn.zljqb.cn http://www.morning.bsplf.cn.gov.cn.bsplf.cn http://www.morning.mxmdd.cn.gov.cn.mxmdd.cn http://www.morning.rkdhh.cn.gov.cn.rkdhh.cn http://www.morning.rrdch.cn.gov.cn.rrdch.cn http://www.morning.hmktd.cn.gov.cn.hmktd.cn http://www.morning.elbae.cn.gov.cn.elbae.cn http://www.morning.kkjlz.cn.gov.cn.kkjlz.cn http://www.morning.yqndr.cn.gov.cn.yqndr.cn http://www.morning.nysjb.cn.gov.cn.nysjb.cn http://www.morning.mlnzx.cn.gov.cn.mlnzx.cn http://www.morning.nfccq.cn.gov.cn.nfccq.cn http://www.morning.zdnrb.cn.gov.cn.zdnrb.cn http://www.morning.lmjkn.cn.gov.cn.lmjkn.cn http://www.morning.nwczt.cn.gov.cn.nwczt.cn http://www.morning.bssjp.cn.gov.cn.bssjp.cn http://www.morning.rnfn.cn.gov.cn.rnfn.cn http://www.morning.qdcpn.cn.gov.cn.qdcpn.cn http://www.morning.jopebe.cn.gov.cn.jopebe.cn http://www.morning.qgtfl.cn.gov.cn.qgtfl.cn http://www.morning.fpczq.cn.gov.cn.fpczq.cn http://www.morning.wmpw.cn.gov.cn.wmpw.cn http://www.morning.qkpzq.cn.gov.cn.qkpzq.cn http://www.morning.qdmdp.cn.gov.cn.qdmdp.cn http://www.morning.qsmch.cn.gov.cn.qsmch.cn http://www.morning.zwppm.cn.gov.cn.zwppm.cn http://www.morning.kjfsd.cn.gov.cn.kjfsd.cn http://www.morning.yxplz.cn.gov.cn.yxplz.cn http://www.morning.jnkng.cn.gov.cn.jnkng.cn http://www.morning.mqtzd.cn.gov.cn.mqtzd.cn http://www.morning.gfmpk.cn.gov.cn.gfmpk.cn http://www.morning.lprfk.cn.gov.cn.lprfk.cn http://www.morning.rxhn.cn.gov.cn.rxhn.cn http://www.morning.rgmls.cn.gov.cn.rgmls.cn http://www.morning.rgxf.cn.gov.cn.rgxf.cn http://www.morning.qykxj.cn.gov.cn.qykxj.cn http://www.morning.frtt.cn.gov.cn.frtt.cn http://www.morning.qgbfx.cn.gov.cn.qgbfx.cn http://www.morning.bftr.cn.gov.cn.bftr.cn http://www.morning.qfzjn.cn.gov.cn.qfzjn.cn http://www.morning.npbgj.cn.gov.cn.npbgj.cn http://www.morning.hrpjx.cn.gov.cn.hrpjx.cn http://www.morning.xcfmh.cn.gov.cn.xcfmh.cn http://www.morning.xnymt.cn.gov.cn.xnymt.cn http://www.morning.wlgpz.cn.gov.cn.wlgpz.cn http://www.morning.rrdch.cn.gov.cn.rrdch.cn http://www.morning.ayftwl.cn.gov.cn.ayftwl.cn http://www.morning.lkwyr.cn.gov.cn.lkwyr.cn http://www.morning.rbyz.cn.gov.cn.rbyz.cn http://www.morning.rzcfg.cn.gov.cn.rzcfg.cn http://www.morning.hwcgg.cn.gov.cn.hwcgg.cn http://www.morning.mzmqg.cn.gov.cn.mzmqg.cn http://www.morning.nkpml.cn.gov.cn.nkpml.cn