Spring Boot项目CentOS域名的绑定
2018-03-02 00:00
901 查看
我们拿阿里云的ECS云服务器CentOS7+来举例:
1、修改nginx默认的配置文件:
以 YUM 安装的 Nginx 为例:
1.执行命令
访问 www.123.com 时,跳转到 /home/web1 目录。
访问 www.abc.com 时,跳转到 /home/web2 目录。
2.执行命令
其他方式也可以直接看阿里云教程:https://help.aliyun.com/knowledge_detail/41091.html?spm=5176.11065259.1996646101.searchclickresult.4b2b44e3xqAmBg
2、添加自定义的配置文件:
远程连接并登录到 Linux 实例。
执行命令
执行命令
输入
为每一个域名建立一个单独的配置文件时输入以下内容:
将多个域名规则写进一个共同的配置文件时输入以下内容:
为无 WWW 前缀的域名配置规则并加 301 跳转时输入以下内容:
需要为域名添加 404 提示时输入以下内容:
按 Esc 退出编辑并输入
执行命令
执行命令
执行命令
也可以直接查看:https://help.aliyun.com/knowledge_detail/41467.html?spm=5176.11065259.1996646101.searchclickresult.967f7c56pRSqjt
那么是否只需要上述操作就可以了呢,如果是php或者静态的html,是完全没问题的,但我们的Spring Boot项目可能一个项目一个端口,那在此基础上还需要修改一下代码:
我的配置:/etc/nginx/conf.d/domain.conf
之所以在/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
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
相关文章推荐
- 微服务之部署SpringBoot项目至Linux服务器(CentOS)
- CentOS安装 Spring boot +mysql 项目
- SpringBoot Web项目的参数绑定:URL传参及默认参数设置
- Spring Boot项目CentOS的部署
- 详解Spring Boot Web项目之参数绑定
- SpringBoot(二)CentOS部署SpringBoot项目从0到1
- 如何通过域名访问阿里云部署的springboot项目
- Spring Boot Web项目之参数绑定
- 【spring boot】3.spring boot项目,绑定资源文件为bean并使用
- springboot项目使用redis数据库作缓存
- Springboot项目使用Nginx 并配置 HTTPS
- Spring Boot 2--项目属性配置案例
- idea中创建springboot项目
- Spring Boot 用maven搭建RESTful项目
- springBoot 搭建web项目(前后端分离,附项目源代码地址)
- 十五、Spring Boot 环境变量读取 和 属性对象的绑定
- Spring Boot项目中使用log4j
- springboot打包项目至服务器下
- springboot配置多模块项目
- spring-boot项目在外部tomcat环境下部署