关于Nginx1.20.1在RockyLinux9.4中的多种使用场景随笔

一、Nginx配置文件结构简介

1、nginx服务器配置文件默认的路径都是在/etc/nginx目录中的nginx.conf

2、nginx配置文件主要由全局块,http区块,server区块,location区块构成

全局块:主要参数是用户定义nginx启动的用户和用户组,组默认都是省略的;

【user】:定义用户

【worker_processes】:定义nginx的工作进程数,默认是auto;也可以基于你的CPU核数去定义对应的1~n;

其他可以使用默认值

http区块:主要定义日志格式,日志存储位置,虚拟主机,自定义区块及负载均衡等,一个http区块可以包含一个至多个server区块即虚拟主机

【log_format】:定义日志格式

【access_log】:日志存储位置

【server】:虚拟主机区块

【include /etc/nginx/conf.d/*.conf;】:自定义区块位置,默认都在conf.d目录中,主要是分类整理nginx配置信息,避免过于集中,显得凌乱复杂。

【upstream】:定义负载均衡

server区块:主要定义路由功能,监听端口,web服务名等,一个server区块可以包含一个至多个location区块即路由功能

【listen】:监听端口,主要监听来自客户端发送过来的http请求,如果是https,在端口基础上带上ssl

【location】:路由功能区块

【server_name】:web服务名,web服务名定义主要有下面几种,

1、_   等同 localhost

2、localhost

3、域名

4、IPV4 IP地址 

二、Nginx几种WEB服务

1、普通的http服务

2、普通的https服务

3、http服务强制定向https服务

核心加个rewrite,进行强制定向

rewrite      ^(.*)$ https://${server_name}$1 permanent;

4、共享80或443端口服务

核心是做个代理重定向

# Proxy Transfer
server {
        listen          80;
        server_name     www.yyyyy.shop yyyyy.shop;
        location / {
            proxy_pass http://localhost:8001;
        }
}

# Proxy Transfer
server {
        listen          80;
        server_name     www.xxxxx.shop xxxxx.shop;
        location / {
            proxy_pass http://localhost:8002;
        }
}

                                                           -------- END ---------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张沛洁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值