• 网站接公网+配置域名访问宝宝级教程


    本教程将以腾讯云服务器和腾讯云域名为例,介绍如何快速将网站接入公网并配置域名访问。我们将使用xshell工具进行操作,并涵盖安装nginx、上传页面、配置nginx、腾讯云配置映射以及接入公网备案流程。

    安装Nginx

    这一部分可以参考我的另一篇博文中的相关片段:JM无限创想—OneBlog部署过程全记录

    #安装依赖包
    yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
    
    #下载ng
    wget -c https://nginx.org/download/nginx-1.18.0.tar.gz
    
    #解压
    tar -zxvf nginx-1.18.0.tar.gz
    
    #创建软链接
    ln -s nginx-1.18.0 nginx
    
    #进入目录后configure
    cd nginx
    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_sub_module --with-http_gzip_static_module --with-pcre
    
    #编译与安装
    make && make install
    
    #进入到安装nginx目录下面的sbin
    cd /usr/local/nginx/sbin
    
    #启动命令
    ./nginx
    
    # 其他命令:
    #温和)此方式停止步骤是待nginx进程处理任务完毕进行停止。
    ./nginx -s quit
    #(强硬)此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
    ./nginx -s stop
    #重启nginx(不推荐此方法,推荐先停止在启动)
    ./nginx -s reload
    # 验证ng启动结果
    curl localhost:80
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    最后一步验证看到下图内容说明安装nginx成功:
    图示

    上传网页文件

    1. 使用xshell连接到远程服务器,并进入Nginx默认文件夹:

      cd /var/www/html
      
      • 1
    2. 将你的网页文件上传到此目录。可以使用xshell的SCP功能或其他文件传输工具来完成上传。

    3. 我这里使用rz命令上传,在电脑上选取相应的html等网站素材

    rz
    
    • 1

    图示
    4. 如果你没有rz命令,可以使用如下方式安装该命令

    yum install lrzsz
    
    • 1

    配置Nginx

    1. 进入nginx配置目录:

      cd /usr/local/nginx/conf
      
      • 1
    2. 为了以后方便管理和清晰配置,我们在conf目录下新建一个目录conf.d

    mkdir conf.d
    
    • 1
    1. 为了使config.d目录生效,我们在conf目录下的nginx.conf中,http相关配置下,添加如下内容
    include conf.d/*.conf;
    
    • 1

    找个合适的贴上就可以了,如下图
    图示
    4. 进入到conf.d目录,并创建一个配置项q.conf

    # 直接在该目录下使用vim命令
    vim a.conf
    
    • 1
    • 2
    1. 在编辑窗口中填入以下内容
    server {
        listen       80;
        server_name  hello.com; #请替换为你自己的域名
        rewrite ^(.*)$ https://${server_name}$1 permanent;
    }
    server {
        listen       443 ssl;
        server_name  hello.com; #请替换为你自己的域名
        #以下添加ssl相关配置,pem和key使用你自己的,如暂不需要https访问,可先移除下方ssl开头的所有配置内容,并删除上方80端口的server配置,再将此443改为80即可
        ssl_certificate             hello.com.pem; 
        ssl_certificate_key         hello.com.key;
        ssl_session_timeout         5m;
        ssl_protocols SSLv3 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM;
        ssl_prefer_server_ciphers   on;
    
        location / {
            root /var/www/html;
            index index.html index.htm;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    1. 以上我们是以hello.com为例,我们看到配置中还涉及到hello.com.pemhello.com.key这样两个证书文件,他们是用来在 SSL/TLS 通信中进行加密和认证,80是http的默认端口,443是https的默认端口。我们下面去腾讯云申请一个免费可用的证书,这是证书管理页
      图示
      我们点击申请免费证书,如果没有当即就验证,我们返回前面的证书管理页面,可用看到多了一条以下记录:
      图示
      我们点查看验证,可以回到前面提交申请时的页面:
      图示
      根据这里的提示,我们打开腾讯云的域名管理页
      图示
      点右下角解析:
      图示
      将前面ssl证书验证的相关信息复制填入后点击确认,企鹅会给你一个弹窗提醒:
      企鹅会给你一个弹窗提醒
      那么片刻之后,我们回到前面证书管理页,可以看到已经签发成功了
      图示
      我们点击上图左侧蓝色的证书名字,进入这个证书详情页,直接托到下面,找那个蓝色的下载证书小字
      图示
      点开后选择我们需要的进行下载:
      图示
      下载后,我这里修改了pemkey的名字,以便它能跟咱们nginx的配置能够对应上。然后将它们通过rz命令上传。
    # 进入到nginx配置目录
    cd /usr/local/nginx/conf
    # 使用rz命令上传pem和key,其他文件不必理会
    rz
    
    • 1
    • 2
    • 3
    • 4

    上传成功后,我们需要重启nginx

    # 我们进入到以下目录
    cd /usr/local/nginx/sbin/
    # 执行以下命令
    ./nginx -s reload
    
    • 1
    • 2
    • 3
    • 4

    腾讯云配置域名映射

    1. 我们打开域名管理页面,跟前面添加cname解析如出一辙,我们这里添加域名的解析,因为服务器和域名都是腾讯云旗下产品,这里可以使用快速解析
      图示
      点击确认,稍作片刻之后,待配置生效,这个时候其实你的网站应该已经可以访问了。直接在浏览器打开 https://xxxx.xxx 测试就可以了,但是一旦你进行了访问测试,企鹅方可能会检测到,继而会限制你网站的访问,直到你按他的要求完成网站备案

    接入公网备案流程

    1. 打开腾讯云备案管理控制台,在左侧导航栏中选择“备案管理”。

    2. 点击“新增备案”按钮。

    3. 按照页面提示填写相关信息,并上传所需材料。

    4. 提交备案申请后,等待备案审核。

    5. 备案审核通过后,即可正常通过域名进行访问。

    接入备案这部分内容是AI提供的流程,现实情况可能有所差距。一般在搜索框搜索“备案”二字,应该就知道该怎么做了

  • 相关阅读:
    从零到一python爬虫实战:框架选择>查找爬虫参数>写代码>打包运行
    MATLAB——一维离散小波的单层分解
    【线性代数】第四章-n维向量:向量、向量组、线性表出、极大无关组与向量组的秩等
    P4343 [SHOI2015]自动刷题机-二分的两种情况
    独立站活动怎么复盘,做独立站需要掌握哪些?-站斧浏览器
    【数据挖掘】百度机器学习-数据挖掘-自然语言处理工程师 2023届校招笔试详解
    【微信小程序】slider滑动选择器(82/100)
    Java多线程(一)——多线程的创建
    设计模式之观察者模式
    【Python报错】train epoch数据读取for i, batch in enumerate(train_loader)失败?卡住?
  • 原文地址:https://blog.csdn.net/VicdorLin/article/details/133238584