nginx相关内容

常见的服务器如下
1>apache 因历史原因为行业老大
2>nginx 小巧灵活性能高
3>lis windows下微软开发,支持asp.net
4>tomcat java专用
5>weblogic 企业级,收费

nginx是一个高性能的HTTP和反向代理的web服务器,可实现负载均衡
(正向代理:无法获取访问者信息; 反向代理:无法获取服务器信息)

nginx 的安装
需要3个依赖库
zlib
pcre
openssl

包括nginx ,一共有4份源代码,都上传到linux之后,解压出来,进入到nginx的源代码目录

执行configure, 指定 另外三个库的源代码目录在哪
./auto/configure --with-zlib=../zlib-1.2.11 --with-pcre=../pcre-8.42 --with-openssl=../openssl-1.0.2o

建立一个软连接到 /usr/local/bin目录,就可以在任何目录访问 nginx 命令
sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/
//docker映射80端口,这样端口会被占用
将docker 所有容器干掉,包括正在运行的
docker rm -f $(docker ps -aq)

nginx 常用的命令:

因为nginx 需要 root权限,所以执行nginx的时候都需要使用 sudo
sudo nginx   启动nginx
    默认启动一个守护进程

nginx -t 
    测试配置文件,查看配置文件里边有没有语法错误

nginx -s    往nginx服务器发送信号
    stop
        停止当前nginx服务器,比较暴力
    quit
        停止当前nginx服务器,会等待最后一个http请求处理结束之后再退出

    reload
        常用:重新加载配置文件
        nginx 能够做到不重启服务器的情况下热更资源

首先先通过 nginx -t 来确定 配置文件在哪个目录

nginx配置文件的结构
main
http 只有一个,作为http服务器的时候要配置的模块
server 可有多个,每个server对应一个网站
location 多个,对应资源定位
mail 只有一个,作为邮件服务器的时候需要配置
nginx配置文件如下

user root; #nginx进程默认使用什么用户启动
worker_processes 1; # worker进程数量 ,往往是cpu核心数
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types; #将某个文件展开到这里
default_type application/octet-stream; #默认返回数据格式,字节流
#log_format main '$remote_addr - r e m o t e u s e r [ remote_user [ remoteuser[time_local] “KaTeX parse error: Expected 'EOF', got '#' at position 20: …est" ' #̲ …status b o d y b y t e s s e n t " body_bytes_sent " bodybytessent"http_referer” ’
# ‘“ h t t p u s e r a g e n t " " http_user_agent" " httpuseragent""http_x_forwarded_for”’;
#access_log logs/access.log main;
如果有新的请求来,就会将这些请求,打印到日志里边
sendfile on; #支不支持发送文件
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80; #监听的端口号 listen ip:端口
server_name localhost; # 该网站的域名
#charset koi8-r; #默认字符集 俄罗斯文
charset utf-8;
#access_log logs/host.access.log main;
#资源定位
location / { 通过浏览器访问 http://192.168.xx/
root html;
要到哪个目录下面去查找资源
目录可以使用绝对路径 /usr/lib…
也可以使用相对路径 html /usr/local/nginx/html
相对路径是相对于 prefix ; nginx -h 可以查看
index index.html index.htm;
如果资源定位是一个目录,默认返回哪个文件
index就是指定该目录返回哪个文件
首先先查找 index.html ,如果找不到,就找index.htm
}

nginx 的master进程和worker进程
master 不干活 只有一个
监控worker进程,如果worker进程退出,适时启动一个新的进程
worker进程就是工作,有http请求来就做处理 有多个
worker进程的数量正常应该等于CPU核心数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值