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、添加自定义的配置文件:

  1. 远程连接并登录到 Linux 实例。

  2. 执行命令 cd /etc/nginx/conf.d 打开 Nginx 服务配置文件目录。

  3. 执行命令 vi 您要创建的域名.conf 创建域名规则配置文件,如示例中的 vi www.server110.com.conf

  4. 输入 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;
}
  1. 按 Esc 退出编辑并输入 :wq 保存退出。

  2. 执行命令 nginx -t 检查配置是否有误,并按照报错提示修复错误。

  3. 执行命令 service nginx restart 重启 Nginx 服务。

  4. 执行命令 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域名的绑定相关推荐

  1. CentOS 7 快速搭建JavaWeb开发环境并部署Spring boot项目(纯干货、详细)

    前言: 服务器:阿里云服务器ECS,装载CentOS 7系统 终端模拟工具&文件传输软件:xshell 7 \ xftp 7 IDE: IntelliJ IDEA 2022.1 部分内容参考阿 ...

  2. 【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置

    云服务器部署 一.购买腾讯云服务器 二.简单配置 2.1 进入控制台 2.2 配置防火墙 2.3 配置访问密码 三.远程ssh登录连接服务器 四.云服务器安装软件 4.1 安装JDK 4.2 安装My ...

  3. 【java】四步法:spring boot项目部署在CentOS 8(后端篇)

    四步法:spring boot项目部署在CentOS 8(后端篇) 一.使用IDEA打包项目为jar包(构建) 1. IDEA版本 2. maven版本 3. pom.xml 设置 4. 构建jar包 ...

  4. Spring boot 项目(十二)——实现电脑网页微信扫码自动授权

    引言 电脑端微信网页扫码授权登录有2种方式: 第一种:基于微信公众号,单独获取登录二维码扫码,然后扫码登录,程序控制跳转逻辑,例如CSDN 第二种:基于微信开放平台,跳转到微信二维码页面进行扫码登录, ...

  5. docker添加新的环境变量_Docker的安装及部署Spring Boot项目操作详解!

    本文使用Docker部署Spring Boot项目.部署之前需要环境中已经安装Docker和Maven(用于打包),所以本文先进行安装Docker和Maven:接着搭建一个Spring Boot项目, ...

  6. 后端开发实践:Spring Boot项目模板

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 作者 ...

  7. 后端开发实践:Spring Boot项目模板,拿去用吧!

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:干掉 Navicat:这个 IDEA 的兄弟真香!个人原创100W+访问量博客:点击前往,查看更多 作者:无知者 ...

  8. spring项目搭建云服务器,Spring Boot项目打包并部署到云服务器

    Spring Boot项目打包并部署到云服务器 一.云服务器的环境 OS: CentOS 7 Jdk 1.8 Spring Boot自动集成Tomcat,不需要单独配置 二.本地Spring Boot ...

  9. 快速使用 Docker 部署 Spring Boot 项目

    如今 Docker 的使用已经非常普遍,特别是在一线互联网公司,使用 Docker 技术可以帮助企业快速水平扩展服务,从而达到弹性部署业务的能力.在云服务概念兴起之后,Docker 的使用场景和范围进 ...

最新文章

  1. DL之DeepLabv3:DeepLab v3和DeepLab v3+算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  2. IDE使用经验——阿里代码规范 Eclipse格式化代码配置
  3. 去除编译警告@SuppressWarnings注解用法详解(转)
  4. raspberry pi_前5名:替代密码,Raspberry Pi进入太空等等
  5. python中的type函数-python的type函数
  6. c语言sort函数排序二维数组,关于C++ 的 sort 对二维数组排序。该如何解决
  7. 电脑有回声_Soundop下载-Soundop正式电脑版
  8. UVA11038 How Many O's?题解
  9. ios弧形进度条_IOS贝塞尔曲线圆形进度条和加载动画-阿里云开发者社区
  10. Linux安装php-7.0.16,完成php和apache的配置
  11. 我的CSDN原创高质量免积分下载资源列表
  12. PyCharm入门使用教程-最强版本
  13. C语言求解鸡兔同笼问题
  14. 浅谈谷歌(Google)退出中国大陆市场事件
  15. python凹多边形分割_在Python中OpenCV多边形的凹凸角点
  16. python中如何将矩阵中的元素赋值为两倍_python给矩阵内元素赋值
  17. 安装程序检测出计算机内含有下列,图文帮您win10系统安装ps提示:安装程序检测到计算机处于挂起状态的解决教程...
  18. Redis实现点赞与关注
  19. graphpad分组百分比柱状图_如何用GraphPad Prism 8.0绘制分组散点图与柱状图共存图?...
  20. linux 下 QT 讯飞语音合成

热门文章

  1. 用properties写的一个程序运行次数计数的程序代码,超过次数提示注册。
  2. python中的translate_Python translate()方法
  3. Dubbo项目基本业务基础构建
  4. 百度UEditor控件中的map组件不支持https使用的问题解决
  5. App中如何实现消息推送
  6. spl_autoload_register 注册自己的自动加载函数(__autoload())
  7. 当CNI遇上Kata-KataNative的CNI扩展
  8. 一篇文章讲清Go的内存布局和分配原理
  9. php显示24小时制,php将12小时制转换成24小时制的方法
  10. 分布式事务模型--基于消息的分布式事务