Spring Boot项目CentOS域名的绑定
2019独角兽企业重金招聘Python工程师标准>>>
我们拿阿里云的ECS云服务器CentOS7+来举例:
1、修改nginx默认的配置文件:
以 YUM 安装的 Nginx 为例:
1.执行命令 vi /etc/nginx/nginx.conf
编辑 Nginx 的配置文件,将默认的server {...}
配置修改为以下内容:
server {listen 80 default_server;server_name www.123.com;root /home/web1;location / {}error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50.xhtml;location = /50x.html {}}server {server_name www.abc.com;root /home/web2;location / {}error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}}
- 访问 www.123.com 时,跳转到 /home/web1 目录。
- 访问 www.abc.com 时,跳转到 /home/web2 目录。
2.执行命令 nginx -s reload
重启 Nginx 服务。
其他方式也可以直接看阿里云教程:https://help.aliyun.com/knowledge_detail/41091.html?spm=5176.11065259.1996646101.searchclickresult.4b2b44e3xqAmBg
2、添加自定义的配置文件:
远程连接并登录到 Linux 实例。
执行命令
cd /etc/nginx/conf.d
打开 Nginx 服务配置文件目录。执行命令
vi 您要创建的域名.conf
创建域名规则配置文件,如示例中的vi www.server110.com.conf
。输入
i
编辑新建的配置文件:为每一个域名建立一个单独的配置文件时输入以下内容:
server
{
listen 80; #监听端口设为 80。
server_name www.server110.com; #绑定您的域名。
index index.htm index.html index.php; #指定默认文件。
root /home/www/server110.com; #指定网站根目录。
include location.conf; #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
}
将多个域名规则写进一个共同的配置文件时输入以下内容:
server
{
listen 80; #监听端口设为 80。
server_name www.server110.com; #绑定您的域名。
index index.htm index.html index.php; #指定默认文件。
root /home/www/server110.com; #指定网站根目录。
include location.conf; #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
}
server
{
listen 80; #监听端口设为 80。
server_name msn.server111.com; #绑定您的域名。
index index.htm index.html index.php; #指定默认文件。
root /home/www/msn.server110.com; #指定网站根目录。
include location.conf; #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
}
为无 WWW 前缀的域名配置规则并加 301 跳转时输入以下内容:
server
{
listen 80;
server_name server110.com;
rewrite ^/(.*) http://www.server110.com/$1 permanent;
}
需要为域名添加 404 提示时输入以下内容:
server
{
listen 80; #监听端口设为 80。
server_name www.server110.com; #绑定您的域名。
index index.htm index.html index.php; #指定默认文件。
root /home/www/server110.com; #指定网站根目录。
include location.conf; #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
error_page 404 /404.html;
}
按 Esc 退出编辑并输入
:wq
保存退出。执行命令
nginx -t
检查配置是否有误,并按照报错提示修复错误。执行命令
service nginx restart
重启 Nginx 服务。执行命令
service nginx reload
重新载入 Nginx 服务。
也可以直接查看:https://help.aliyun.com/knowledge_detail/41467.html?spm=5176.11065259.1996646101.searchclickresult.967f7c56pRSqjt
那么是否只需要上述操作就可以了呢,如果是php或者静态的html,是完全没问题的,但我们的Spring Boot项目可能一个项目一个端口,那在此基础上还需要修改一下代码:
upstream xx{ #配置upstream节点,这里节点名为“xx”server 116.255.111.111:8080;}server{listen 80;server_name www.xxx.xx; #这里配置nginx需要代理的域名location / {proxy_pass http://xx; #指定反向代理为上面配置的那个upstream节点“xx”proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}
我的配置:/etc/nginx/conf.d/domain.conf
upstream resumehubServer{server localhost:8080;}
server
{
listen 80; #监听端口设为 80。
server_name www.resumehub.cn; #绑定您的域名。
index index.htm index.html index.php; #指定默认文件。
root /opt/resume; #指定网站根目录。
location / {proxy_pass http://resumehubServer; #指定反向代理为上面配置的那个upstream节点“xx”proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}
之所以在/etc/nginx/conf.d/目录下的文件都可以域名映射,是因为在/etc/nginx/nginx.conf文件中include了这个目录下的所有conf文件
上面的upstream指定当前服务器部署的web服务的端口。
参考文档:http://blog.csdn.net/xianglingchuan/article/details/67684219
http://blog.csdn.net/ajian759447583/article/details/50437933
https://www.cnblogs.com/yinxiang/p/5298960.html
转载于:https://my.oschina.net/u/166793/blog/1627625
Spring Boot项目CentOS域名的绑定相关推荐
- CentOS 7 快速搭建JavaWeb开发环境并部署Spring boot项目(纯干货、详细)
前言: 服务器:阿里云服务器ECS,装载CentOS 7系统 终端模拟工具&文件传输软件:xshell 7 \ xftp 7 IDE: IntelliJ IDEA 2022.1 部分内容参考阿 ...
- 【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置
云服务器部署 一.购买腾讯云服务器 二.简单配置 2.1 进入控制台 2.2 配置防火墙 2.3 配置访问密码 三.远程ssh登录连接服务器 四.云服务器安装软件 4.1 安装JDK 4.2 安装My ...
- 【java】四步法:spring boot项目部署在CentOS 8(后端篇)
四步法:spring boot项目部署在CentOS 8(后端篇) 一.使用IDEA打包项目为jar包(构建) 1. IDEA版本 2. maven版本 3. pom.xml 设置 4. 构建jar包 ...
- Spring boot 项目(十二)——实现电脑网页微信扫码自动授权
引言 电脑端微信网页扫码授权登录有2种方式: 第一种:基于微信公众号,单独获取登录二维码扫码,然后扫码登录,程序控制跳转逻辑,例如CSDN 第二种:基于微信开放平台,跳转到微信二维码页面进行扫码登录, ...
- docker添加新的环境变量_Docker的安装及部署Spring Boot项目操作详解!
本文使用Docker部署Spring Boot项目.部署之前需要环境中已经安装Docker和Maven(用于打包),所以本文先进行安装Docker和Maven:接着搭建一个Spring Boot项目, ...
- 后端开发实践:Spring Boot项目模板
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 作者 ...
- 后端开发实践:Spring Boot项目模板,拿去用吧!
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:干掉 Navicat:这个 IDEA 的兄弟真香!个人原创100W+访问量博客:点击前往,查看更多 作者:无知者 ...
- spring项目搭建云服务器,Spring Boot项目打包并部署到云服务器
Spring Boot项目打包并部署到云服务器 一.云服务器的环境 OS: CentOS 7 Jdk 1.8 Spring Boot自动集成Tomcat,不需要单独配置 二.本地Spring Boot ...
- 快速使用 Docker 部署 Spring Boot 项目
如今 Docker 的使用已经非常普遍,特别是在一线互联网公司,使用 Docker 技术可以帮助企业快速水平扩展服务,从而达到弹性部署业务的能力.在云服务概念兴起之后,Docker 的使用场景和范围进 ...
最新文章
- DL之DeepLabv3:DeepLab v3和DeepLab v3+算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- IDE使用经验——阿里代码规范 Eclipse格式化代码配置
- 去除编译警告@SuppressWarnings注解用法详解(转)
- raspberry pi_前5名:替代密码,Raspberry Pi进入太空等等
- python中的type函数-python的type函数
- c语言sort函数排序二维数组,关于C++ 的 sort 对二维数组排序。该如何解决
- 电脑有回声_Soundop下载-Soundop正式电脑版
- UVA11038 How Many O's?题解
- ios弧形进度条_IOS贝塞尔曲线圆形进度条和加载动画-阿里云开发者社区
- Linux安装php-7.0.16,完成php和apache的配置
- 我的CSDN原创高质量免积分下载资源列表
- PyCharm入门使用教程-最强版本
- C语言求解鸡兔同笼问题
- 浅谈谷歌(Google)退出中国大陆市场事件
- python凹多边形分割_在Python中OpenCV多边形的凹凸角点
- python中如何将矩阵中的元素赋值为两倍_python给矩阵内元素赋值
- 安装程序检测出计算机内含有下列,图文帮您win10系统安装ps提示:安装程序检测到计算机处于挂起状态的解决教程...
- Redis实现点赞与关注
- graphpad分组百分比柱状图_如何用GraphPad Prism 8.0绘制分组散点图与柱状图共存图?...
- linux 下 QT 讯飞语音合成
热门文章
- 用properties写的一个程序运行次数计数的程序代码,超过次数提示注册。
- python中的translate_Python translate()方法
- Dubbo项目基本业务基础构建
- 百度UEditor控件中的map组件不支持https使用的问题解决
- App中如何实现消息推送
- spl_autoload_register 注册自己的自动加载函数(__autoload())
- 当CNI遇上Kata-KataNative的CNI扩展
- 一篇文章讲清Go的内存布局和分配原理
- php显示24小时制,php将12小时制转换成24小时制的方法
- 分布式事务模型--基于消息的分布式事务