Nginx安装配置及端口转发

0    170    2

Tags:

👉 本文共约4267个字,系统预计阅读时间或需17分钟。

简介

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。

在我们实际开发应用中,需要了解Nginx的以下几个功能

  1. 正向代理
  2. 反向代理
  3. 负载均衡
  4. 动静分离
  5. 端口转发

域名简介

域名就是网站:www.dbaup.com就是域名

DNS域名解析服务器,把域名解析为ip地址。保存的就是域名和ip地址的映射关系。

一级域名:dbaup.com

二级域名:www.dbaup.com

三级域名:pic.dbaup.com

一个域名对应与一个ip地址,一个ip地址可以被多个域名绑定。

只需要买一个一级域名,后面的二级,三级域名你自己可以随便定义。

下载

http://nginx.org/en/download.html

官网提供三种版本:

Nginx官网提供了三个类型的版本
Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
Stable version:最新稳定版,生产环境上建议使用的版本
Legacy versions:遗留的老版本的稳定版

Linux环境安装

由于nginx是基于c语言开发的,所以需要安装c语言的编译环境。

yum安装

1、Linux release 7.6.1810 会安装nginx-1.20.1版本。

2、默认安装了端口转发模块--with-stream=dynamic

编译安装

--with-stream 表示支持tcp和udp端口转发。

--with-stream=dynamic--with-stream 的区别在于,--with-stream=dynamic 可以在 nginx 的配置文件配置动态加载模块,不需要使用该模块时可以不加载。

nginx配置systemd的service服务

image-20230208105501193

模块的加载

模块的加载在 nginx 的配置文件中可以配置,在配置文件中的开头部分使用 load_module 加载模块:

模块加载也可以单独放在一个或多个文件中,然后通过 include 引入到 nginx.conf 中

编译选项

docker安装

https://hub.docker.com/_/nginx

http://192.168.8.8:8080

Windows环境安装

直接下载解压即可。

image-20230208110122873

Nginx常用命令

在执行下面的指令时,都需要在/usr/local/nginx/sbin/目录下执行。

配置文件详解

配置端口转发

1. 将域名转发到本地端口

这样访问 http://baidu.com 时就会转发到本地的 8080 端口

2. 将域名转发到另一个域名

这样访问 http://baidu.com 时就会转发到 http://www.google.com

3. 本地一个端口转发到另一个端口或另一个域名

这样访问 http://127.0.0.1 时就会转发到本地的 8080 端口或 http://www.baidu.com

4. 加 / 与不加 /

在配置proxy_pass代理转发时,如果后面的url加/,表示绝对根路径;如果没有/,表示相对路径

  • 加 /

访问 http://baidu.com/data/index.html 会转发到 http://127.0.0.1/index.html

  • 不加 /

访问 http://baidu.com/data/index.html 会转发到 http://127.0.0.1/data/index.html

5. 日志设置

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复