当前位置: 首页 > news >正文

【保姆级】Nginx简介以及安装

Nginx简介

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

​ 主要我们使用的功能有两个一个是反向代理,另外一个就是负载均衡

​ 反向代理:

​ 负载均衡:

Nginx核心

Docker安装Nginx

创建挂载文件

mkdir -p /docker/nginx/{conf,logs}

创建初始配置文件

​ 首先创建父文件,用于引入以及配置

vim /docker/nginx/nginx.conf
user  nginx;
worker_processes  1;error_log  /var/log/nginx/error.log warn;
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;keepalive_timeout  65;include /etc/nginx/conf.d/*.conf;
}

添加权限,创建引入的配置目录,我们修改时直接修改conf.d下即可

touch  /docker/nginx/conf/nginx.conf
chmod 777 /docker/nginx/

文件添加如下

vim /docker/nginx/conf/nginx.conf
server {listen       80;server_name  localhost;location / {root   /usr/share/nginx/html;index  index.html index.htm;}}

启动容器

docker run -d \
-p 80:80 \
--name nginx-server \
-v /docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /docker/nginx/conf/:/etc/nginx/conf.d/ \
-v /docker/nginx/logs:/var/log/nginx nginx:1.16docker run -d \
-p 80:80 \
--name nginx-server \
-v /docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /docker/nginx/conf/:/etc/nginx/conf.d/ \
-v /docker/nginx/logs:/var/log/nginx nginx:1.16

Compose文件安装(推荐)

# 1、创建文件夹mkdir -p /data/nginx/{conf,logs}
mkdir -p /data/nginx/conf/{conf.d,ssl}# 2、创建Compose文件touch /data/nginx/docker-compose.yaml# 3、写入如下内容cat > /data/nginx/docker-compose.yaml << EOF
version: '3'
services:nginx-server:container_name: nginx-serverimage: nginxrestart: alwaysprivileged: trueports:- 80:80- 8080:8080- 443:443volumes:- /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf- /data/nginx/conf/conf.d/:/etc/nginx/conf.d/- /data/nginx/conf/ssl/:/etc/nginx/ssl/- /data/nginx/logs:/var/log/nginx
EOF# 4、创建nginx配置文件
cat > /data/nginx/conf/nginx.conf << EOF
user  nginx;
worker_processes  1;error_log  /var/log/nginx/error.log warn;
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;keepalive_timeout  65;include /etc/nginx/conf.d/*.conf;
}
EOF# 5、创建子配置文件
cat > /data/nginx/conf/conf.d/nginx.conf << EOF
server {listen       80;server_name  localhost;location / {root   /usr/share/nginx/html;index  index.html index.htm;}
}
EOF# 6、启动服务
cd /data/nginx
docker-compose up -d

YUM安装Nginx

在Linux下面可以使用yum命令yum install nginx	这样就能安装了在Windows下正常解压就行了

检测Nginx安装完成?

ngxin -?或者 nginx-h就能查看到所有的操作了(这是提示命令)
nginx -v	然后选择我们的-v也就是简单显示版本nginx -V	详细的配置信息nginx -t	配置文件的路径nginx -T	显示配置信息类型

运行nginx

在windows服务的环境下首先进入nginx的目录然后start nginx或者直接进入nginx的目录然后双击nginx.exe关闭nginx的服务的话有两种情况nginx -s stop    或者    nginx -s quit	stop表示立即停止nginx,不保存相关信息quit表示正常退出nginx,并保存相关信息重启(因为改变了配置,需要重启)nginx -s reload在Linux服务的环境下service nginx startservice nginx stop	

Nginx运行流程

 cat << EOF > test.sh
> 123456789
> abcdefghj
> tdss32323
> EOF

The end.

http://www.xdnf.cn/news/529741.html

相关文章:

  • vue3中element-plus修改el-tooltip的宽度
  • vue2使用three.js实现一个旋转球体
  • AI自媒体封面生成系统
  • c++字符串常用语法特性查询示例文档(二)
  • HarmonyOS开发样式布局
  • web常见的攻击方式
  • UniApp 实现的文件预览与查看功能#三方框架 #Uniapp
  • 阻塞队列:线程安全与生产者消费者模型解析
  • nginx 流量控制
  • map与set封装
  • Web安全基础
  • 十三、面向对象底层逻辑-Dubbo序列化Serialization接口
  • MacBook连接不上星巴克Wi-Fi的解决方法
  • 《Effective Python》第三章 循环和迭代器——在遍历参数时保持防御性
  • 江协科技EXTI外部中断hal库实现
  • 需求频繁变更?AI 驱动的自动化解决方案实践
  • 企业销售管理痛点解析与数字化解决方案
  • Unity 如何使用Timeline预览、播放特效
  • 第十六届蓝桥杯复盘
  • C#中的ThreadStart委托
  • 软件架构风格系列(7):闭环控制架构
  • 基于不透光法的柴油机排放精准监测
  • Android13 以太网(YT8531)
  • 【JavaScript】用 Proxy 拦截对象属性
  • Xshell实战:远程连接VMware CentOS7虚拟机与高效运维指南——从零配置到自动化操作,解锁Xshell的核心价值
  • Bootstrap 5 容器与网格系统详解
  • 项目删除了,为什么vscode中的git还是存在未提交记录,应该怎么删除掉
  • vue3个生命周期解析,及setup
  • 遨游科普:三防平板是什么?有什么作用?
  • 线光谱共焦传感器:复杂材质检测