首页 > 系统相关 >Nginx 常规用法

Nginx 常规用法

时间:2022-11-13 13:13:34浏览次数:68  
标签:log 配置文件 nginx 常规 用法 Nginx conf docker

Nginx简介

Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。

其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。

Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。

Nginx代码完全用C语言从头写成。官方数据测试表明能够支持高达 50,000 个并发连接数的响应。

Nginx作用

Nginx有三大作用

  • 反向代理
  • 负载均衡
  • 静动分离

反向代理

正向代理,类似于玩Steam开加速器或者梯子,代理客户端

反向代理,服务器网站代理,代理服务器,不知道真实的服务器IP,类似百度,只知道域名

负载均衡

轮询,服务器请求分配均匀

加权轮询,根据权限比分配服务器请求

静动分离

将静态资源如css,js,图片,动图等放入Nginx,让Nginx渲染资源

安装Nginx

Docker安装nginx

拉镜像

docker pull nginx

Run一个临时容器拷贝文件

docker run --name nginx -p 8080:80 -d nginx

nginx配置文件目前都在/etc/nginx/conf.d/*.conf ,因为nginx.conf的配置文件都指向了这个目录。查看nginx.conf配置docker exec -it nginx cat /etc/nginx/nginx.conf


user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    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  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

拷贝配置文件

mkdir -p /docker/data/nginx

#配置文件 
docker cp nginx:/etc/nginx/conf.d    /docker/data/nginx

#静态资源-html/js/css
docker cp nginx:/usr/share/nginx/html   /docker/data/nginx/staticfile

移除测试容器

docker  rm -f nginx

Run容器,8082是自定义端口,可自行添加和配置

docker run -d \
-p 8081:80 \
-p 8082:8082 \
--name nginx \
-v /docker/data/nginx/conf.d:/etc/nginx/conf.d \
-v /docker/data/nginx/staticfile:/usr/share/nginx \
nginx

访问http://192.168.1.5:8081/,这是conf.d目录的default.conf配置文件监听了80端口访问默认界面

标签:log,配置文件,nginx,常规,用法,Nginx,conf,docker
From: https://www.cnblogs.com/RainFate/p/16885818.html

相关文章

  • SAP 电商云 Spartacus UI UrlMatcherService 的用法介绍
    这个Service类outline如下图所示:运行时打印:这是Spartacus团队实现的RoutingModule:在init阶段进行路由配置。configure放法的作用:使用Spartacusrouting......
  • Javascript String.match()用法
    例如:要提取"sheme_142857"中的数字,142857的方法为varresult="sheme_142857".match(/_(\d+)/); alert(result[1]);  //result[1]代表上面小括号中的内容;总......
  • 堆排序用法
    因为堆结构只保证根节点比双子节点都大或小1  求最小的n个数:   构建n个数的大顶堆,依次弹出堆顶再往下调整(用例省略)2  求最大的n个数:   构建n个数的......
  • Nginx构建高可用集群
    构建并维护基于Nginx分发器的高可用Web集群。实现分发器故障切换,数据服务器自动容错,保证Web服务器在宕机情况下业务的连续性拓补图如下配置步骤1、配置nginx集群......
  • datax同步数据java简单用法
    1.到github下载源码,自己编译。同步数据支持mysql8.0,如果直接用编译好的会遇到各种问题。https://github.com/alibaba/DataX/blob/master/userGuid.mdidea导入项目,需要先......
  • 深入浅出学习透析Nginx服务器的基本原理和配置指南「初级实践篇」
    什么是Nginx?Nginx(EngineX)是一个轻量级的Web服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器、高性能的HTTP服务器,它以高稳定性、丰富的功能集、示例配置文件和......
  • 事务 还有这些用法,之前都不知道
    #序transationTemplate.execute的写法第一次碰到,我之前是controller->biz->service->mapper然后用@Transation注解搞定事务,至于同一个类的方法之间调用,在bi......
  • Mysql中REPLACE INTO用法,判断数据是否存在,如果不存在,则插入,如果存在,则先删除此行数据,
    MySQLreplaceinto用法在向表中插入数据的时候,经常遇到这样的情况:1.首先判断数据是否存在;2.如果不存在,则插入;3.如果存在,则先删除后再插入新数据行。MySQL中实现这......
  • Vue中JSX的基本用法
    基本用法首先需要约定一下,使用JSX组件命名采用首字母大写的驼峰命名方式,样式可以少的可以直接基于vue-styled-components写在同一个文件中,复杂的建议放在单独的_Styles.js_......
  • LINUX CENTOS7 部署步骤 nginx
    0.检查nginx是否安装rpm-qa|grepnginx1.检查yumlistyumlist|grepnginx2. 安装nginxyum-yinstallnginx3.验证是否安装完成nginx-v4.......