网站接入公网并配置域名访问【详细教程】

news2024/11/25 6:41:41

网站接入公网并配置域名访问【详细教程】

    • 安装Nginx
    • 上传网页文件
    • 配置Nginx
    • 腾讯云配置域名映射
    • 接入公网备案流程

本教程将以腾讯云服务器和腾讯云域名为例,介绍如何快速将网站接入公网并配置域名访问。我们将使用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

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

上传网页文件

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

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

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

rz

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

yum install lrzsz

配置Nginx

  1. 进入nginx配置目录:

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

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

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

# 直接在该目录下使用vim命令
vim a.conf
  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. 以上我们是以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

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

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

腾讯云配置域名映射

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

接入公网备案流程

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

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1036743.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity之VR如何实现跟随视角的UI

前言 我们在制作VR项目的时候,大部分时候,是把UI固定到一个位置,比如桌子或者空中,这么做固然稳定,但是当我们有以下需求的时候,固定位置的UI可能会不适用: 1.场景较小,操作物体占用了很大体积,没有固定的可以清晰显示完整UI的位置。 2.需要频繁的前后左右,更换姿势…

Unity3D 使用LineRenderer自由画线

原理 一个LineRenderer是一次画线,需要使用对象池一帧记录一个鼠标位置 代码 这是线绘制器的代码,依赖于笔者写过的一个简易对象池 传送门:>>对象池 using EasyAVG; using System; using System.Collections.Generic; using UnityEn…

指针和数组笔试题的透析

指针---进阶篇(三) 一、前言二、一维数组例题透析:三、指针笔试题1.例一:2.例二:3.例三:4.例四:5.例五:6.例六: 一、前言 那么好了好了,宝子们,从…

王道408计组汇编语言部分学习总结

x86汇编语言指令基础 x86处理器中程序计数器PC 通常被称为IP 高级语言—>汇编语言—>机器语言 x86架构CPU,有哪些寄存器 EAX通用寄存器EBXECXEDXESI 变址寄存器 变址寄存器可用于线性表、字符串的处理EDIEBP堆栈基指针堆栈寄存器用于实现函数调用 ESP堆栈…

LESS的叶绿素荧光模拟实现与操作

LESS的叶绿素荧光模拟实现与操作 前情提要FLUSPECT模型荧光的三维面元冠层辐射传输过程日光诱导叶绿素荧光模拟 前情提要 本文默认您对LESS (LargE-Scale remote sensing data and image Simulation framework) 模型和叶绿素荧光(Sun-Induced chlorophyll Fluorescence, SIF)有…

2023华为杯研究生数学建模研赛E题出血脑卒中完整论文(含28个详细预处理数据及结果表格)

大家好呀,从发布赛题一直到现在,总算完成了全国研究生数学建模竞赛(数模研赛)E题完整的成品论文。 本论文可以保证原创,保证高质量。绝不是随便引用一大堆模型和代码复制粘贴进来完全没有应用糊弄人的垃圾半成品论文。…

高级运维学习(十)系统安全

kali 实际上它就是一个预安装了很多安全工具的Debian Linux [rootmyhost ~]# kali reset kali reset OK. 该虚拟机系统用户名为:kali,密码为:kali 基础配置 $ ip a s # 查看网络IP地址,本例中查看到的是192.168.88.40 $ sudo systemctl start ssh # 启s…

java面试题-并发编程基础

1.线程的基础知识 1.1 线程和进程的区别? 难易程度:☆☆ 出现频率:☆☆☆ 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要…

驱动开发,基于gpio子系统编写LED灯的驱动,亮灭控制

1.gpio子系统介绍 一个芯片厂商生产出芯片后会给linux提供一个当前芯片中gpio外设的驱动,我们当前只需要调用对应的厂商驱动即可完成硬件的控制。而linux内核源码中的gpio厂商驱动有很多,这里linux内核对厂商驱动做了一些封装,提供了一系列的…

中秋国庆内卷之我爱学习C++

文章目录 前言Ⅰ. 内联函数0x00 内联函数和宏的比较0x01 内联函数的概念0x02 内联函数的特性 Ⅱ. auto(C 11)0x00 auto的概念0x01 auto的用途 Ⅲ. 范围for循环(C11)0x00 基本用法0x01 范围for循环(C11)的使用条件 Ⅳ. 指针空值nullptr(C11)0x00 概念 前言 亲爱的夏…

leetcode Top100(17)矩阵置零

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2: 输入&…

C++ -- 类型转换

目录 C语言中的类型转换 为什么C需要四种类型转换 C 类型转换 static_cast reinterpret_cast const_cast 添加关键字 volatile dynamic_cast 补充 RTTI 总结 C语言中的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型…

如何搜索浏览器添加印象笔记中搜藏的结果

在印象笔记记录的东西多了,就放在哪里不动,失去记录的意义了 1、如何将浏览器中添加印象笔记一块的搜索结果 2、需要两个步骤 第一:将浏览器中添加印象笔记的插件 第二:将印象笔记中的搜索方法勾上,如下 结果如下&…

【从0学习Solidity】41. WETH

【从0学习Solidity】41. WETH 博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发…

反射详细说明

反射概述 反射是指对于任何一个Class类,在"运行的时候"都可以直接得到这个类全部成分。 在运行时,可以直接得到这个类的构造器对象:Constructor。 在运行时,可以直接得到这个类的成员变量对象:Field。 在运行时,可以直接得到这…

【从0学习Solidity】 40. ERC1155

【从0学习Solidity】40. ERC1155 博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开…

《动手学深度学习 Pytorch版》 7.1 深度卷积神经网络(AlexNet)

7.1.1 学习表征 深度卷积神经网络的突破出现在2012年。突破可归因于以下两个关键因素: 缺少的成分:数据 数据集紧缺的情况在 2010 年前后兴起的大数据浪潮中得到改善。ImageNet 挑战赛中,ImageNet数据集由斯坦福大学教授李飞飞小组的研究人…

Spring后处理器-BeanPostProcessor

Spring后处理器-BeanPostProcessor Bean被实例化后,到最终缓存到名为singletonObjects单例池之前,中间会经过bean的初始化过程((该后处理器的执行时机)),例如:属性的填充、初始化方…

第 364 场 LeetCode 周赛题解

A 最大二进制奇数 降序排序字符串&#xff0c;然后将最后一个 1 与最后一位交换 class Solution { public:string maximumOddBinaryNumber(string s) {sort(s.begin(), s.end(), greater<>());for (int i s.size() - 1;; i--)if (s[i] 1) {swap(s[i], s.back());break;…

【Oracle】Oracle系列之八--SQL查询

文章目录 往期回顾前言1. 基本查询&#xff08;1&#xff09;All&#xff08;2&#xff09;in/exists 子查询&#xff08;3&#xff09;union/except/intersect&#xff08;4&#xff09;group by&#xff08;5&#xff09;having&#xff08;6&#xff09;聚集函数&#xff1a…