EOF
server {
listen 80;
server_name $realm_name;
$re_301
# IP白名单
#include /usr/local/openresty/nginx/whitelist/corporation.conf;
server {
listen 443 ssl;
server_name $realm_name;
# IP白名单
#include /usr/local/openresty/nginx/whitelist/corporation.conf;
ssl on;
ssl_certificate /usr/local/openresty/nginx/ssl/$tld.crt;
ssl_certificate_key /usr/local/openresty/nginx/ssl/$tld.key;
include ssl.conf;
location / {
proxy_pass $proxy_ip;
include https_proxy.conf;
function upstream_nginx() {
function set_kubernetes_nginx() {
log_info "开始配置nginx模板"
read -p "请输您的域名: " realm_name
log_info "域名记录: $realm_name"
get_Whitelist
kubernetes_nginx
set_whitelist
check_nginx
function set_reverse_proxy_nginx() {
log_info "开始配置nginx模板"
read -p "请输您的域名: " realm_name
log_info "域名记录: $realm_name"
get_Whitelist
proxy_nginx
set_whitelist
check_nginx
function set_upstream_proxy_nginx() {
log_info "开始配置nginx模板"
read -p "请输您的域名: " realm_name
log_info "域名记录: $realm_name"
get_Whitelist
upstream_nginx
set_whitelist
check_nginx
function main() {
echo "请选择一个选项:"
echo "1. kubernetes接入"
echo "2. 反向代理接入"
echo "3. 负载均衡接入"
read -p "请输您的选择: " choice
case $choice in
1) set_kubernetes_nginx ;;
2) set_reverse_proxy_nginx ;;
3) set_upstream_proxy_nginx ;;
*) echo "无效的选项,请重新输入" ;;
在日常工作中,我们经常需要创建Nginx配置文件的模板,以便在不同的环境中快速部署和配置Nginx服务器。然而,这样的任务通常需要重复性高、耗时长,且容易出错。为了加快这些任务的完成,并提高工作效率,可以使用一些自动化工具来简化Nginx配置文件的生成和管理。其中,一种常见的方法是使用基于文本替换的模板引擎,如Jinja2、Mustache等,将Nginx配置文件中的变量替换为实际的值。
3、服务器将数据返回到自己的代理服务器
4、自己的代理服务器再将数据返回给用户
作用:正向代理隐藏了用户,用户的请求被代理服务器接收代替,到了服务器,服务器并不知道用户是谁。
1、用户发送请求到服务器(访问的其实是反向代理服务器,但用户不知道)
2、反向代理服务器发送请求到真正的服务器
3、真正的服务器将数据返回给反向代理服务器
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/
user nginx;
worker...
[root@zabbix_server ansible]# tail -9 /etc/ansible/hosts
[LYP]
#172.28.102.130 ansible_user=root ansible_ssh_pass=Cm146688!
#172.28.102.131 ansible_user=root ansible_ssh_pass=Cm1466
本篇博客单独摘录出来作为续篇进行实验,实验环境:https://blog.csdn.net/aaaaaab_/article/details/81750299
在server1进行部署nginx的准备工作:
[root@server1 salt]# pwd
/srv/salt
[root@server1 salt]# ls
httpd
[root@server1 salt]# mkdir ng...