服务器部署_linuix下 一台nginx 多域名之二详解程序员
第二个需求:
1. 一台服务器部署了三个应用web1~web3对应三个域名:www.web1.com、www.web2.com、www.web3.com ,方法参照我另外一篇文章
2. 如果用非www.web1.com、www.web2.com、www.web3.com访问的话则自动跳转到www.web1.com上。
策略:
1. 安装tomcat、nginx 等,nginx安装在/export/servers/nginx目录中
2. 创建域名配置文件存放目录
mkdir -p /export/servers/nginx/conf/domains
3. 在创建的目录下简历域名配置文件www.web.com,并键入下面的内容:
upstream web1.com {
server 127.0.0.1:8001 weight=10 max_fails=2 fail_timeout=30s;
}
upstream web2.com {
server 127.0.0.1:8002 weight=10 max_fails=2 fail_timeout=30s;
}
upstream web3.com {
server 127.0.0.1:8003 weight=10 max_fails=2 fail_timeout=30s;
}
server
{
listen 80;
server_name ~^(www/.)?(.+)$;
index index.jsp index.html index.htm;
access_log /export/servers/nginx/logs/$2_access.log main;
error_log /export/servers/nginx/logs/$2_error.log warn;
#先判断访问的目标域名是否是已配置的三个
set $argEnd $2;
if ($argEnd != web1.com ){
set $flag y
}
if ($argEnd != web2.com ){
set $flag ${flag}y
}
if ($argEnd != web3.com ){
set $flag ${flag}y
}
if ($flag = yyy){
#如果不是则跳转到www.web1.com
rewrite ^/(.*)$ http://www.web1.com/$1 permanent;
}
#请求没有被以上规则匹配,则认为是已配置的三个域名之一
root /export/data/tomcatRoot/$2;
location / {
proxy_pass http://$2;
}
}
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/1679.html
服务器部署程序员系统优化网站设置运维相关文章
- lamp配置域名
- 解疑!备案是针对域名还是服务器?
- 网站如何配置CDN加速?网站域名接入CDN加速的步骤(附CDN防御常用配置方式)(cdn加速服务器 吃核心还是吃主频)
- ubuntu域名服务器配置_linux虚拟主机配置
- nginx根据url转发_nginx根据域名转发原理
- 服务器-免费获取域名证书
- 申请参加腾讯云自媒体分享计划,送代金券+一年CN域名
- 为什么 url 通常使用域名而不是 IP 地址?
- 各平台小程序referer防盗链配置域名
- flask项目部署到云服务器,并通过域名访问后端服务
- 【计算机网络】应用层 : DNS 域名解析系统 ( 域名 | 域名服务器 | 域名解析过程 | 递归查询 | 迭代查询 | 高速缓存 )
- 腾讯云购买域名服务器以及完成网站备案详细流程
- JS 最简单的域名防红方法,QQ/微信打开网站提示浏览器打开
- 域名注册域名解析域名绑定 dns服务器解析 域名记录的添加 记录类型含义@ www 访问域名请求过程详解编程语言
- Linux 下快速解析域名的命令实践(linux解析域名命令)
- 解析Linux下域名解析快速指南(linux域名)
- 解析禁止Linux系统域名解析(linux禁止域名)
- Linux服务器轻松实现域名绑定,让您的网站更加稳定可靠(linux服务器域名绑定)
- Oracle数据库环境下使用域名配置(oracle使用域名)
- 同一空间绑定多个域名而实现访问不同页面的PHP代码
- 根据邮箱的域名跳转到相应的登录页面的代码
- python脚本实现分析dns日志并对受访域名排行