nginx 添加多网站配置,正反向代理解析绑定域名

简介: nginx.conf 配置文件修改多网站配置信息
#!/bin/bash
# 此处是lnmp环境的配置教程,搭建 lnmp 请参考:Linux centos下编译安装Lnmp shell脚本 完整版
# nginx服务器部署多个网站,共用一个80端口。
#首先备份配置文件:
#-------------------------------  备份所有 .pid 的文件为 .pid.backup  --------------------------------#
pidback=(`find / -name "*.pid"`)                    # 定义一个小括号数组变量pidback  为 反引号里面的命令执行结果
for i in ${pidback[*]}                    			# for循环变量  i  是 数组变量里所有的元素,[*] 所有, [0] 第一个元素,默认从0 开始
do                                     				# do 开始执行循环
if [ ! -e $i.backup ]                                   # 判断参考:Shell if 条件判断文件或目录;字符串长度或为空,逻辑运算
then                                                # 判断成立的情况执行
echo "备份文件: $i 为: $i.backup"
cp $i $i.backup
else                                                    # 其他情况执行
echo "已经存在备份文件: $i.backup"
fi                                    					# 结束判断
done                                				# 结束循环
#------------------------------------  在配置文件里绑定域名和目录 ------------------------------------ #
nginxconf="/www/server/nginx/18"		# nginx 所在目录
www="/www/wwwroot"					# web 网站所在路径
echo "
如果您的nginx 安装目录 不是 /www/server/nginx/18    请修改变量nginxconf 的值
如果您的web目录 不是 /www/wwwroot    请修改变量 www 的值
"
read -p "请输入域名:" address
read -p "请输入网站路径:$www/" catalogue
echo $address $www/$catalogue
mkdir $nginxconf/vhost                        # 在nginx目录下 创建一个”vhost” 域名解析配置文件目录 
touch $nginxconf/vhost/$address.conf 
                                     # 创建反向解析配置文件,多个网站需要创建多个配置文件,然后用cat 写入
echo  $nginxconf/vhost/$address.conf 
echo "
server
{
listen 80;                              #监听端口设为 80。
server_name $address; 					#绑定多个域名  空格隔开。
index index.php index.htm index.html; 		#指定默认文件。
root $www/$catalogue; 					#指定网站根目录。
# location /a  其中 /a 是为了区分名字
        location /$catalogue {
            root  $www/$catalogue ;
            index  index.php index.html index.htm;
        }
  location ~ .php\$ {
                         root           $www/$catalogue;   
                         fastcgi_pass 127.0.0.1:9000;
                         fastcgi_index index.php;
                         fastcgi_param  SCRIPT_FILENAME  \$document_root\$fastcgi_script_name;
                         include        fastcgi_params;
                 }
} 
" >  $nginxconf/vhost/$address.conf
mkdir $www/$catalogue                          # 创建站点根目录
echo "                                                          # 写入php测试文件aaaaaaaaaaaaaa
########  eisc.cn  小绿叶技术博客脚本开发商 【nginx 多网站域名绑定】,测试php功能  #########
## BUG 未添加反向解析的域名都默认绑定再第一个web 网站
<?php
phpinfo()
?>
########  eisc.cn  小绿叶技术博客脚本开发商 【nginx 多网站域名绑定】,测试php功能  #########
## BUG 未添加反向解析的域名都默认绑定再第一个web 网站
" > $www/$catalogue/eisc.cn.php
curl $address/eisc.cn.php
#------------------------------------  nginx 主配置文件  -------------------------------------------------
#cat /dev/null > $nginxconf/conf/nginx.conf 
                                                			# 前面已经备份了配置文件,清空nginx配置文件内容,重新写入
echo "
worker_processes  1;
pid    /usr/bin/nginx.pid;
#注意:nginx 的 pid 目录
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
        include $nginxconf/vhost/*.conf;
# 注意,inclde 引入 反向解析配置文件路径
#此处一般为localhost  不启默认路径网站
    server {
        listen       80;
        server_name  127.0.0.1;
        location / {
            root  $www;
#注意:web网站所在目录
            index  index.php index.html index.htm;
        }
  location ~ .php\$ {
                         root           $www;
#注意:php解析目录
                         fastcgi_pass 127.0.0.1:9000;
                         fastcgi_index index.php;
                         fastcgi_param  SCRIPT_FILENAME  \$document_root\$fastcgi_script_name;
                         include        fastcgi_params;
                 }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }   
}
" > $nginxconf/conf/nginx.conf 
nginx -s reload
echo "如果多个解析conf配置文件 绑定同一个网站,会提示 冲突,但是不影响正常使用"
目录
相关文章
|
4月前
|
存储 域名解析 弹性计算
阿里云上云流程参考:云服务器+域名+备案+域名解析绑定,全流程图文详解
对于初次通过阿里云完成上云的企业和个人用户来说,很多用户不仅是需要选购云服务器,同时还需要注册域名以及完成备案和域名的解析相关流程,从而实现网站的上线。本文将以上云操作流程为核心,结合阿里云的活动政策与用户系统梳理云服务器选购、域名注册、备案申请及域名绑定四大关键环节,以供用户完成线上业务部署做出参考。
|
8月前
|
域名解析 应用服务中间件 Shell
使用nps配置内网穿透加域名解析
使用nps配置内网穿透加域名解析
963 76
备案成功以后,也解析了为什么没办法通过域名收到网站呢
网站备案成功后仍无法通过域名访问,可能涉及解析设置错误、服务器配置问题或网络限制等原因。本文将详细分析常见原因并提供解决方案。
|
10月前
|
网络协议
【Azure App Service】App Service 如何配置私网域名以及证书呢?
本文解答了关于 Azure App Service 如何配置私网域名及证书的问题。App Service 不支持私网域名,自定义域名需配置在公共 DNS 服务器上。文章引用官方文档详细说明了映射自定义 DNS 的步骤,并附带参考资料链接,帮助用户深入了解相关配置方法。
248 6
|
12月前
|
JavaScript 前端开发 程序员
如何打开一个网站让里面的内容是加载另一个网站域名的内容并且看不出来-优雅草央千澈-其次加入禁止右键点击-禁止选择文本和复制以及禁止键盘快捷键
如何打开一个网站让里面的内容是加载另一个网站域名的内容并且看不出来-优雅草央千澈-其次加入禁止右键点击-禁止选择文本和复制以及禁止键盘快捷键
239 22
如何打开一个网站让里面的内容是加载另一个网站域名的内容并且看不出来-优雅草央千澈-其次加入禁止右键点击-禁止选择文本和复制以及禁止键盘快捷键
|
12月前
|
缓存 负载均衡 应用服务中间件
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇
通过使用Nginx的反向代理功能,可以有效地提高Web应用的性能、安全性和可扩展性。配置过程中需要注意不同场景下的具体需求,如负载均衡、SSL终止和缓存策略等。正确配置和优化Nginx反向代理可以显著提升系统的整体表现。
1907 20
|
10月前
|
域名解析 弹性计算 应用服务中间件
使用域名访问部署在ECS上的网站
本文为您介绍如何为网站配置域名并为域名配置HTTPS证书。
|
缓存 Java 应用服务中间件
nginx的正向代理和反向代理以及tomcat
Nginx的正向代理和反向代理功能在不同的场景中具有重要作用,正向代理主要用于客户端访问控制和匿名浏览,而反向代理则用于负载均衡和高可用性服务。Tomcat作为Java Web应用服务器,与Nginx结合使用,可以显著提升Web应用的性能和稳定性。通过合理配置Nginx和Tomcat,可以构建高效、稳定和可扩展的Web服务架构。
481 11
|
存储 应用服务中间件 nginx
nginx反向代理bucket目录配置
该配置实现通过Nginx代理访问阿里云OSS存储桶中的图片资源。当用户访问代理域名下的图片URL(如 `http://代理域名/123.png`)时,Nginx会将请求转发到指定的OSS存储桶地址,并重写路径为 `/prod/files/2024/12/12/123.png`。
483 5
|
域名解析 监控 网络协议
slb配置域名注意事项
slb配置域名注意事项
277 11

推荐镜像

更多
  • DNS