nginx域名映射
域名映射是指将域名与IP地址相对应的过程。
在互联网中,每个计算机都有一个唯一的IP地址,用于标识它在网络中的位置。
但是,IP地址通常比较难记忆和理解。为了方便用户使用,域名被引入到互联网中,它们可以用来代替IP地址来访问网站。
域名映射的过程将域名转换为IP地址,使得用户可以使用易于记忆和理解的域名来访问网站,而无需记住每个网站的IP地址。
# HTTP到HTTPS重定向
# 监听80端口,处理所有针对tzat-jpd.test.xunfan.xyz的HTTP请求。
# 使用rewrite指令将所有请求永久(permanent)重定向到HTTPS版本的相同URL。
server {
listen 80;
server_name tzat-jpd.test.xunfan.xyz; #服务于的域名
rewrite ^(.*) https://$server_name$1 permanent;
}
# 后端配置 HTTPS服务器配置及后端代理
#
server {
listen 443 ssl;
server_name tzat-jpd.test.xunfan.xyz;
ssl_certificate C:/nginx-1.15.2/cert/test.xunfan.xyz.fullchain.cer; #将domain name.pem替换成您证书的文件名。
ssl_certificate_key C:/nginx-1.15.2/cert/test.xunfan.xyz.cert.key; #将domain name.key替换成您证书的私钥文件名。
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #使用此加密套件。
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #修改protocols。
ssl_prefer_server_ciphers on;
# 后端配置
# 针对所有以服务器根路径(即URL中没有任何路径信息,直接是域名或IP后的第一个"/")的请求
location / {
# rewrite
# 将请求代理到本地9023端口
#它指示Nginx将所有匹配该location的请求代理(pass)给本地回环地址(127.0.0.1)上的9023端口。这意味着Nginx本身不会直接处理这些请求的内容,而是作为一个反向代理,将请求转发给后端服务处理,这里的后端服务运行在同一台机器上。
proxy_pass http://127.0.0.1:9023;
# 定义了默认文档
index index.html index.htm;
# 超时设置
proxy_read_timeout 60;
proxy_send_timeout 60;
# 用于设置发往后端服务的HTTP头部信息,
proxy_set_header Host $host; # 将原始请求的host头传递给后端,确保后端能识别到原始请求的主机名
proxy_set_header X-Real-IP $remote_addr; # 设置X-Real-IP头部,携带客户端的真实IP地址,对识别客户端身份、日志记录和访问控制特别重要
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 包含客户端的IP地址以及可能的代理链路信息,有助于追踪请求的来源
proxy_set_header X-Forwarded-Proto $scheme; # 告知后端服务器请求的原始协议,对后端正确生成链接或进行安全决策很有帮助
add_header Front-End-Https on; # 添加一个HTTP响应头,并将其值设为on,高速客户端服务当前请求是通过HTTPS发起的。
}
# 静态资源路径配置
# 以/rs-path开头的URL路径,nginx直接从alias目录中查看并提供静态资源文件,无需经过后端代理
location /rs-path {
alias D:/website/tzat_jpd/;
}
}
标签:请求,映射,ssl,nginx,域名,proxy,IP地址
From: https://www.cnblogs.com/cimengmenga/p/18531957