一、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 ---------