【服务器】使用域名解析服务器的IP地址并配置SSL证书

这篇具有很好参考价值的文章主要介绍了【服务器】使用域名解析服务器的IP地址并配置SSL证书。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

目录

🌺【服务器】使用域名访问服务器的IP地址

【前提】服务器设置端口

 🌻1. 域名解析服务器IP

 🌼2. 绑定域名方式一:常用

🌷2.1 阿里云领取免费SSL证书

🌷2.2 修改Nginx配置文件

(1)打开Xftp和Xshell 7

(2)Xshell 7安装Nginx环境

🍀a.【nginx.conf配置文件】

🍀b. 【不同路径映射不同端口】

 🌼2. 绑定域名方式二:宝塔面板

🌷2.1 登录宝塔面板绑定域名

【错误记录】

🌷2.2 宝塔面板领取免费SSL证书


🌺【服务器】使用域名访问服务器的IP地址

【前提】服务器设置端口

 操作步骤:

  1. 查看IP地址
  2. 点击管理-->查看账号+密码
  3. 比如:设置端口-->安全组-->添加规则-->tcp+1002【端口号根据自己的需要进行设置】

1. 查看IP地址:端口

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

2. 管理面板:查看账号+密码

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

3. 设置端口

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名


 🌻1. 域名解析服务器IP

【域名解析】如何将域名指向对应服务器IP-CSDN博客


 🌼2. 绑定域名方式一:常用

🌷2.1 阿里云领取免费SSL证书

注意:该方式需要手动修改nginx配置文件

1. 打开阿里云->搜索数字证书管理服务->购买SSL免费证书

2. 创建SSL免费证书

3. 域名添加解析【在阿里云购买的域名会自动添加DNS解析】->创建证书文件夹,将Nginx下载到文件夹中,解压即可。

1. 打开阿里云->搜索数字证书管理服务->购买SSL免费证书

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

购买SSL免费证书

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

2. 创建SSL免费证书

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

3. 域名添加解析【在阿里云购买的域名会自动添加DNS解析】,其他网站购买的域名需要手动添加下域名解析【添加主机记录、记录类型、记录值】

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名


创建证书文件夹,将Nginx下载到文件夹中,解压即可。

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名


🌷2.2 修改Nginx配置文件

(1)打开Xftp和Xshell 7

打开Xftp和Xshell 7,【服务器】Xshell与Xftp软件的使用指南-CSDN博客


(2)Xshell 7安装Nginx环境

以下是在linux系统中安装Nginx的步骤:

查看服务器属于哪个操作系统

cat /etc/os-release

安装 yum 如果你确定你的系统应该支持 yum,但它没有安装,你可以尝试安装它。使用以下命令:

sudo dnf install yum

①:更新系统软件包

centos:

sudo yum update

ubuntu:

sudo apt update

②:安装EPEL存储库

centos:

sudo yum install epel-release

ubuntu略过这步

③:安装Nginx

centos:

sudo yum install nginx

ubuntu:

sudo apt install nginx

④:启动Nginx服务

sudo systemctl start nginx

⑤:设置Nginx服务自启动:

sudo systemctl enable nginx

⑥:验证Nginx是否运行:

sudo systemctl status nginx

如果一切正常,输出应该是“Active: active (running)”或者类似的信息。

⑦:安装vim编辑器:

centos:

yum install vim

ubuntu:

apt install vim

打开Xftp,连接进入找到nginx并进入,将下载的两个ssl文件copy进去。

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名


🍀a.【nginx.conf配置文件】

⑧:修改nginx.conf配置文件

#进入nginx 
cd /etc/nginx/

查看里面有没有nginx.conf文件

ls

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

⑧:编辑nginx.conf配置文件

centos:

vim nginx.conf

ubuntu:

cd /etc/nginx/sites-available/your文件

替换代码 按键盘上的a,进入编辑模式

a

用键盘上的↑↓← →键移动光标!
 

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名


将上图红框里的代码删掉,换成下面的代码
请将域名换成你们自己的域名,SSL证书也换成你们自己的

proxy_buffering off; 

upstream chatgpt-web {
    server 127.0.0.1:1002 weight=1;# 1002是端口号
}

server {
  listen 80;
  server_name www.替换的域名 替换的域名;

  return 301 https://www.域名$request_uri;
  # 上面的return语句和下面的location语句二选一即可
  #location / {
  #  rewrite ^(.*)$ https://www.替换的域名; 
  #}
}

server {
  listen 443 ssl;
  server_name www.替换的域名;
  ssl_certificate /etc/nginx/替换的SSL证书.pem;
  ssl_certificate_key /etc/nginx/替换的SSL证书秘钥.key;
  location / {
    proxy_pass http://chatgpt-web;
  }     
}

源码分析:

让我们逐行分析这段Nginx配置文件:

  1. proxy_buffering off;关闭代理缓冲,即禁用对上游服务器响应的缓冲。

  2. upstream chatgpt-web { ... }: 定义一个名为 chatgpt-web 的上游服务器,指向本地IP为 127.0.0.1,端口为 1002。weight=1 表示权重为1,即该服务器被选中的概率为1。

  3. server { ... }: 第一个 server 块,监听端口 80(HTTP请求):

    • server_name www.替换的域名 替换的域名;: 指定服务器名,这里似乎有一处错误,应该替换为实际的域名。
    • return 301 https://www.sarpro.cn$request_uri;: 所有HTTP请求都将被重定向到相同的URL,但使用 HTTPS 协议。下面注释的部分是另一种实现重定向的方式,通过 rewrite 语句。
  4. server { ... }: 第二个 server 块,监听端口 443(HTTPS请求):

    • server_name www.替换的域名;: 指定服务器名,同样应该替换为实际的域名。
    • ssl_certificatessl_certificate_key: 分别指定 SSL 证书和私钥的路径。
    • location / { ... }: 针对所有请求的位置块,通过 proxy_pass 将请求代理到之前定义的上游服务器 chatgpt-web

总体而言,这个配置文件的目标是将所有对 www.sarpro.cn 的请求通过 HTTPS 代理到本地的 1002 端口上游服务器。

上述可替换语句的区别

rewrite ^(.*)$ https://www.sarpro.cn;return 301 https://www.sarpro.cn$request_uri; 这两个语句在Nginx配置中执行的是重定向,但它们的行为略有不同:

  1. ​rewrite ^(.*)$ https://www.sarpro.cn;
  • 这个语句使用rewrite指令将所有的请求重写到 https://www.sarpro.cn。这意味着无论原始请求的路径是什么,都会被重写为 https://www.sarpro.cn。例如,http://sarpro.cn/some/path 会被重写为 https://www.sarpro.cn,丢失了原始路径信息。
  1. ​return 301 https://www.sarpro.cn$request_uri;
  • 这个语句使用return指令执行一个永久性(301)重定向,并保留了原始请求的路径信息。$ request_uri是Nginx变量,它包含了原始请求中的URI(路径和查询字符串)。因此,这个语句会将请求重定向到 https://www.sarpro.cn,但保留了原始请求中的路径信息。例如,http://sarpro.cn/some/path 会被重定向为 https://www.sarpro.cn/some/path


鼠标中间粘贴 修改完,按ESC键保存并退出编辑模式
然后输入命令,敲回车

:wq!

检查

nginx -t

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名


出现这个即成功
执行这个脚本

systemctl start nginx
systemctl status nginx

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

当出现active (running)… 即说明安装成功

然后再执行这条命令(视频没讲,这是新加进去的,必须要输入这个条命令在输入下面的命令)

systemctl enable docker

如果不想后续网站打不开,就一定要执行这条命令

再输入

systemctl restart nginx

即可


🍀b. 【不同路径映射不同端口】

要将不同的路径分别映射到不同的端口,比如:将sarpro.cn/chat1连接到当前服务器的1002端口,将sarpro.cn/chat2连接到当前服务器的2023端口

可以在Nginx配置文件中使用location块和proxy_pass指令。以下是一个示例配置:

proxy_buffering off;

upstream chatgpt-web-1002 {
    server 127.0.0.1:1002 weight=1; #修改成自己的端口
}

upstream chatgpt-web-2023 {
    server 127.0.0.1:2023 weight=1;
}

server {
    listen 80;
    server_name www.域名 域名;
    
    location / {  #必须要有,否则跳转不了
        proxy_pass http://chatgpt-web-1002/; #末尾的/有时候必须要有
    }
    location /chat1{
        proxy_pass http://chatgpt-web-1002/;
    }
    location /chat2 {
        proxy_pass http://chatgpt-web-2023/;
    }

    return 301 https://www.sarpro.cn$request_uri;
}

server {
    listen 443 ssl;
    server_name 域名;
    ssl_certificate /etc/nginx/XXX.pem; #修改成自己的SSL证书下载的nginx
    ssl_certificate_key /etc/nginx/XXX.key; #修改成自己的SSL证书下载的nginx
 
    location / {
        proxy_pass http://chatgpt-web-1002/;
    }
    location /chat1 {
        proxy_pass http://chatgpt-web-1002/;
    }
    location /chat2 {
        proxy_pass http://chatgpt-web-2023/;
    }
}

源码分析

以下是对你提供的Nginx配置的逐行详细分析:

  1. proxy_buffering off;: 关闭代理缓冲,确保实时性,不缓冲代理的响应。

  2. upstream chatgpt-web { ... }: 定义一个名为 chatgpt-web 的上游服务器块,指定了一个服务器 127.0.0.1:1002,并设置了权重为1。

  3. upstream chatgpt-web-2023 { ... }: 定义另一个名为 chatgpt-web-2023 的上游服务器块,指定了服务器 127.0.0.1:2023,并同样设置了权重为1。

  4. server { ... } 块(监听端口80,即HTTP请求):

    • listen 80;: 监听端口80,处理HTTP请求。
    • server_name www.sarpro.cn sarpro.cn;: 指定了两个服务器名,分别是带有www前缀和没有www前缀的域名。
    • location /chat1 { ... }location /chat2 { ... }: 分别定义了两个位置块,将请求路径为 /chat1 的请求代理到 chatgpt-web 上游服务器,将路径为 /chat2 的请求代理到 chatgpt-web-2023 上游服务器。
    • return 301 https://$host$request_uri;: 对于所有其他请求,执行301重定向到相同的URL,但使用HTTPS协议。
  5. server { ... } 块(监听端口443,即HTTPS请求):

    • listen 443 ssl;: 监听端口443,处理HTTPS请求。
    • server_name www.sarpro.cn;: 指定了服务器名,确保只有带有www前缀的域名能够使用HTTPS访问。
    • ssl_certificatessl_certificate_key: 分别指定SSL证书和私钥的路径。
    • location /chat1 { ... }location /chat2 { ... }: 同样定义了两个位置块,将请求路径为 /chat1 的请求代理到 chatgpt-web 上游服务器,将路径为 /chat2 的请求代理到 chatgpt-web-2023 上游服务器。

总体而言,这个配置用于将不同路径的请求代理到不同的上游服务器,并在端口80上执行HTTP到HTTPS的重定向。确保你替换SSL证书和私钥的路径,并确保上游服务器正常运行,即 127.0.0.1:1002127.0.0.1:2023

  1. 代码段一:

    location / { proxy_pass http://chatgpt-web; }

    这个代码段配置了一个反向代理,将所有 / 路径的请求代理到名为 chatgpt-web 的上游服务器。这意味着Nginx会将这些请求传递给 chatgpt-web,并将响应返回给客户端。这通常用于将请求转发到后端应用程序服务器。

  2. 代码段二:

    location / { return 301 https://www.sarpro.cn$request_uri; }

    这个代码段配置了一个HTTP 301永久重定向,将所有 / 路径的请求重定向到 https://www.sarpro.cn。这意味着所有请求都将被重定向到指定的URL,客户端将在浏览器中看到301状态码,并从新的URL获取响应。

总体而言,这两段代码的目的完全不同。第一段用于反向代理请求,而第二段用于执行重定向操作。选择使用哪一个取决于你的需求和目标。

 重新加载Nginx配置:

检查

nginx -t

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名


出现这个即成功
执行这个脚本

systemctl start nginx
systemctl status nginx

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

​当出现active (running)… 即说明安装成功

然后再执行这条命令(视频没讲,这是新加进去的,必须要输入这个条命令在输入下面的命令)

systemctl enable docker

如果不想后续网站打不开,就一定要执行这条命令

再输入

systemctl restart nginx

即可


 🌼2. 绑定域名方式二:宝塔面板

【仅适合使用Docker搭建的网站】

先购买一个域名见章节1.2

🌷2.1 登录宝塔面板绑定域名

【登录宝塔面板】->网站->添加站点

按照红框内容输入自己的域名

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

设置->配置文件->删除红框内容

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

红框内容为:

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        error_log /dev/null;
        access_log /dev/null;
    }

    location ~ .*\.(js|css)?$
    {
        expires      12h;
        error_log /dev/null;
        access_log /dev/null;
    }

红框删除后加入下面代码,修改成自己的网站占用端口号->点击保存

location / { 
  proxy_pass http://127.0.0.1:端口号;
  proxy_connect_timeout 12000s;
  proxy_read_timeout 12000s;
  proxy_send_timeout 12000s;
  proxy_buffering off;
} 

后续登录主机的域名即可访问成功!

【错误记录】

上述步骤没问题则略过

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

解决方案:点击修复完,刷新页面即可。

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名


🌷2.2 宝塔面板领取免费SSL证书

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

提示,虽然显示SSL证书到期88天,但是它会自动续签

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名

【服务器】使用域名解析服务器的IP地址并配置SSL证书,【服务器】搭建网站,服务器,tcp/ip,运维,SSL,域名文章来源地址https://www.toymoban.com/news/detail-821333.html

到了这里,关于【服务器】使用域名解析服务器的IP地址并配置SSL证书的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux设备配置DNS服务器,实现正向解析和反向解析,实现DNS主从服务器同步,实现批量域名正/反向解析

    本文基于Linux上CentOS 7版本配合bind(named)服务进行演示 目录 一.DNS域名服务器原理及作用等介绍 1.DNS简介:  2.原理简单介绍 3.常见域名后缀 4.DNS域名服务器类型 5.DNS服务器的对应关系查询方式 6.具体解析过程 二.bind(named)服务配置文件介绍 1.主配置文件在/etc/named.conf 2.数

    2024年02月08日
    浏览(36)
  • 解决nacos配置服务ip地址与服务器ip地址不同的问题

    存在问题:在使用nacos注册服务时,如果没有显式配置的话,nacos为服务注册的ip地址通常不会是localhost。 因此,在进行调用的时侯,nacos会返回在其中注册的IP地址,可这经常与服务所在服务器地址不同,最终导致调用服务超时的异常 原因分析:nacos默认使用计算机其中之一

    2024年04月17日
    浏览(38)
  • Centos7搭建DNS(bind)服务器,配置域名泛解析记录

    前言就是没钱买域名,学习成本较大 (穷批哭死) ,再加上windows个人版的上的hosts文件不支持域名泛解析和多租户的域名解析,windows server环境又需要秘钥提供不支持长期学习,所以出一篇文章记录一下。 客户机:windows个人环境即可 服务器:两台nginx服务器(centos7)、一台

    2024年02月04日
    浏览(54)
  • 【Nginx】Docker配置ngnix,实现同服务器ip多站点多域名

    Docker配置ngnix,实现同服务器ip,多域名映射多站点 本文首发于 慕雪的寒舍 一般情况下,我们的域名映射到ip后,默认访问的是80端口。如果你的服务器只部署了一个服务,这样也是够用的。 但是很多项目对性能的占用并没有那么夸张,一个服务器一个站点未免有些浪费了。

    2024年02月08日
    浏览(48)
  • RustDesk自建中转服务器如何自己编译 RustDesk客户端,将企业固定IP/域名写进客户端,客户端安装无需配置直接使用(三)

    Ubuntu20.04.4 LTS Docker Version: 20.10.12 RustDesk1.20 Git-2.39.0-64-bit visual studio 2022 VSCodeUserSetup-x64-1.74.1 RustDesk自建中转服务器如何自己编译 RustDesk客户端,将企业固定IP/域名写进客户端,客户端安装无需配置直接使 最近有粉丝反映,编译最后会提示key不匹配等问题,拉取普通开源版,别

    2024年02月05日
    浏览(142)
  • Ubuntu22.04服务器版本配置静态IP地址

    1、进入文件/etc/netplan/00-installer-config.yam 2、配置文件内容  注意:编写文件内容时一定要格式正确,不然会出差 3、重启网络  4、查看IP  这样就配置成功啦 5、如果是18.04一下版本参照这个配置,22.04版本也可以用这个,重启网络的时候会有报错,但不会有影响  重启网络后

    2024年02月11日
    浏览(51)
  • 阿里云服务器域名备案、域名解析、以及解析域名到服务器指定端口号

    【手把手教程】个人域名如何备案 阿里云ICP 网站备案 阿里云如何解析域名 首先新建一个 ‘test’ 子域名,记录类型为 “A”,将子域名解析到 ‘118.187.xxx.xxx’ (你的服务器IP地址,也就是服务器的默认80端口) 2、再新建一个主机记录为 “www” 的域名 ,记录类型为 “隐式U

    2024年02月17日
    浏览(40)
  • IP地址、主机名、域名解析(DNS)、虚拟机配置固定IP

    每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯 IP地址主要有两个版本:v4 v6 IPV4版本的地址格式名为:a.b.c.d,其中abcd表示0-225的数字,如192.168.88.10为一个标准地址 查看IP地址: ifconfig 如果无法使用该命令查看IP地址,可以安装 yum -y install net-tools 127.0.0.1 ,这

    2024年02月04日
    浏览(40)
  • 使用DNS查询Web服务器IP地址

    浏览器并不具备访问网络的功能,其最终是 通过操作系统 实现的,委托操作系统访问服务器时提供的并不是浏览器里面输入的域名而是ip地址,因此第一步需要 将域名转换为对应的ip地址 域名:www.baidu.com ip地址是一串数字 计算机通过集线器连接在一起构成一个个子网,子网

    2024年02月07日
    浏览(48)
  • DNS域名解析服务(正向、反向解析、主从域名服务器)

    在日常生活中人们习惯便用域名访问服务器,但机器间互相只认IP地址,域名与1P地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个域名只可以对应一个ip地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是

    2024年02月03日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包