linux部署html代码到linux服务器,并进行域名解析
本博客主要是说一下,如何将本地写好的html代码部署到linux服务器,并进行解析。下一篇博客将写一下,如何将html代码部署到阿里云服务器,并进行域名解析,以及在部署过程中遇到的问题和解决方法。
1.先找一台电脑,安装linux系统。模拟服务器用;
2.服务器电脑安装必要的库;
3.在服务器电脑上安装nginx:
先使用whereis nginx命令查看是否已经安装了nginx,如果没有安装,则输入如下命令进行安装,如果已经安装,则跳过下一步:
使用sudo apt-get install nginx命令安装nginx;
在安装nginx的过程中如果出现错误,安装不成功,参考https://www.cnblogs.com/feigen/p/11428197.html进行解决。
nginx安装成功之后,可以再次输入whereis nginx命令进行查看。
Ubuntu安装之后的文件结构大致为:
所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
程序文件在/usr/sbin/nginx
日志放在了/var/log/nginx中
并已经在/etc/init.d/下创建了启动脚本nginx
默认的虚拟主机的目录设置在了/var/www/nginx-default (有的版本 默认的虚拟主机的目录设置在了/var/www, 请参考/etc/nginx/sites-available里的配置)
启动nginx服务器:
输入sudo /etc/init.d/nginx start命令气筒nginx
4. 在浏览器中访问:
然后就可以访问了,http://localhost/ , 一切正常!如果不能访问,先不要继续,看看是什么原因,解决之后再继续。 启动时候若显示端口80被占用: Starting nginx: [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) 修改文件:/etc/nginx/sites-available/default,去掉 listen 前面的 # 号 , # 号在该文件里是注释的意思 , 并且把 listen 后面的 80 端口号改为自己的端口,访问是需要添加端口号。
(安装完后如出现403错误,那可能是nginx配置文件里的网站路径不正确)
![]() nginx默认页面 |
5. 将自己的.html文件配置到ngnix:
vim /etc/nginx/sites-available/default 修改文件内容如下图所示:
修改之后点击:wq保存退出,如果改文件保存提示是只读文件,请先修改改文件的权限然后进行修改。
配置完成之后,在浏览器中输入192.168.0.123即可访问该网页了。到此nginx的简单配置算完成。
6.下面介绍nginx配置完成之后,怎么将IP解析到自己的域名。
首先,先在对应的途径GoDaddy,腾讯,阿里,百度等购买自己的域名。
购买完成之后,管理自己的域名名。
GoDaddy域名解析参考网址:https://www.jb51.net/yunying/43535.html
具体解析步骤入下所示:
一、Godaddy域名解析设置
1、登陆域名管理页面
首先打开Godaddy官网:http://www.godaddy.com,登陆自己的Godaddy账户,然后点击导航条里的Domain Manager,接着点击自己注册的域名,具体操作如下:
接着点击您的域名或直接点击Advanced Details,然后弹出域名控制面板:
在上图中,思齐没有截取完全,底下还有些域名信息部分没有发上来,主要是一些域名注册信息,这里我们应检查一遍域名所有人及联系方式是否正确,如有问题请及时修改(请注意图中的红色标识,下同)。
2、选择域名服务器
这里如果您需要修改解析服务器,请点击图中的Manage,如下图:
上图中,分别有四个选项:Park停泊域名、Forward转发域名、Hosting account设置到官方主机、Another Provider设置其它解析提供方,前三项Godaddy会为您自动分配NAME SERVER,各项功能如下:
A、停泊域名主要面向域名暂时不用,设置停泊解析地址,一般都不用管,如需放置停泊广告,则需要设置这里。
B、Forward转发,目前在国内都是被设置了重重障碍,不是很容易的事情,在国外,URL转发一般都不做限制,要设置转发,还需要设置图1中的转发地址。
C、Hosting account设置到官方主机,如果你打算把域名解析到Godaddy空间,Godaddy也会自动分配NAME SERVER。
3、DNS解析控制页面
DNS全称Domain Name Server,中文叫域名服务器,负责域名到IP地址的映射转换。我们在域名注册完成后,域名的DNS都有默认的设置,当然这些设置一般都是指向注册方的默认地址,用户需要正常使用域名则必须对DNS进行修改或添加记录。要修改DNS设置,首先进入DNS完整控制界面,点击图2中的Total DNS Control链接进入。
在上图中,最底下是域名服务器地址,我们最常用的有三个设置:A记录、CNAME别名和MX(Mail Exchange)记录,其中A记录用来设置WEB服务器的IP指向,CNAME用来设置别名指向,MX记录用来设置邮件交换记录指向。
4、添加修改A纪录
在Godaddy域名的A记录帮助(下图)中介绍的非常详细,@表示会自动插入主机名,类似于http://jb51.net这样的地址,如果需要解析https://www.jb51.net,就只需要把Host name设置为www,然后下面的IP地址设置为指向IP地址即可。
在上图中的TTL是指TIME TO LEVEL,表示DNS记录在DNS服务器的缓存时间,是为加快域名解析速度而设置,默认设置即可,也不要太长,如果设置10小时,如果期间修改了IP地址,很可能需要等待几个小时或更长时间,DNS状态才能得到刷新,影响使用。
5、添加CNAME别名
CNAME别名设置方法类似于A记录设置,比如要设置http://ftp.jb51.net,则只需要在Alias Name中填写ftp,Points to Host Name中填写别名地址即可,很多虚拟主机商一般都会在主机设置里同时提供IP和CNAME名,用户只需要根据实际情况,设置一个生效即可,比如要设置http://ftp.jb51.net到别名user1234.xxx.com,则只需要在Points to Host Name中添加user1234.xxx.com即可(在有些面板中可能最后还需要加个.号,有些会自动添加,这里就需要注意一下是否需要添加),下图中Points to Host Name值是@表示CNAME到默认的顶级域名地址(系统自动增加),只是个约定。
这里如果要增加feed子域名,只需在上图中的Enter an Alias Name里输入feed,下面的Points to Host Name设置指向主机名,比如mydomain.feedsky.com,然后点击确认即可。
二、国内域名解析设置
1、国内域名控制面板
如果您的是国内域名,其设置方法跟上文类似,只是语言不同而已,国内一般的域名控制面板都类似下图:
2、添加或修改A纪录
国内域名的A记录增加或修改方法跟上文相同,故这不再说明,如下图:
上图中的3600表示3600秒,跟上文的TTL一小时一致。
3、添加CNAME别名
国内域名的别名记录设置也和上文相同,如下图:
4、设置URL转发
URL转发在国内几乎已经被XX借口封闭了,及时想转发,注册商也会已各种理由拒绝,最重要的是URL转发也不能为注册商带来任何可能潜在的利益,这也是拒绝的一个原因。
比如想把https://www.jb51.net转发到http://www.abc.com,则只需要在第一个框框里头填写www,下面填写www.abc.com即可。
常见问题解答:
1、域名注册完成,用户应设置哪些DNS纪录
A、如果只是想把该域名转发到其它域名,则只需要设置URL转发即可。
B、如果已经有主机空间,一般只需要设置CNAME记录(主机有CNAME解析地址),或只需要设置A记录(主机提供IP解析地址),或同时设置CNAME和A记录(一般是包含子域名解析)。
C、如果不想使用默认的DNS解析服务器,可以把DNS解析服务器地址修改掉,一般写两个地址就可以了,也有4个、6个设置对个人网站必要性不大。
2、如何判断域名设置是否已经生效
A、因为域名管理后台也是程序,没有统一的标准,所以各种约定或功能可能会有些差异,有些IDC的域名后台设置完成后需要重启解析服务,设置时一定要注意:因为每次设置后需要等待一段时间解析才能生效,也可能是几分钟也可能是一二十个小时甚至是48小时才能得到刷新,所以在设置时一定要确保正确,没有错误或没发现错误。
B、由于解析服务器的位置和各地缓存等原因,各地的解析生效时间可能会有所不同的,可以通过访问统计(网站已经有用户群条件下)等方式进行判断。
解析完成之后,在浏览器中输入域名,即可访问到该网站。
linux部署html代码到linux服务器,并进行域名解析的更多相关文章
- Linux 部署 iSCSI 客户端配置(Linux)
Linux 部署 iSCSI 客户端配置(Linux) 客户端环境 Client :RHEL8 IP : 192.168.121.11 一.测试与服务端的连通性 [root@Client-linux ...
- 【Linux部署 · GIT】在linux系统安装git和配置实现SSH
领导给了一个不开放ftp的测试库,让我部署项目.拿到一个全新的环境,真是个练手的好机会. 该操作系统为:CentOs release 6.5(Final) 由于不开放ftp,所以上传下载代码是非常麻烦 ...
- 【Linux部署 · JDK】在linux系统安装jdk
1,检查是否安装jdk echo $JAVA_HOME 或者java -version 2,查看操作系统,很明显这是一个相当old的操作系统,i686是32位操作系统. 3,在oracle ...
- ASP.NET Linux部署(2) - MS Owin + WebApi + Mono + Jexus
ASP.NET Linux部署(2) - MS Owin + WebApi + Mono + Jexus 本文承接我的上一篇博文: ASP.NET 5 Linux部署,那篇文章主要是针对最新的ASP. ...
- git一键部署代码到远程服务器(linux)(采坑总结)
原来一直使用FileZilla来代码部署,去年使用git,代码版本管理,真TM好用,一起回顾下历程! 一. 代码部署方式及思路: 1. 使用FTP/SFTP工具,上传代码 2. git人工部署.1. ...
- linux部署服务器遇到tomcat already start
linux部署服务器遇到tomcat already start 前言,之前做了个汽车停车计费的后端,然后现在需要部署到服务器.正常部署,使用secureFx找到所属webapps目录,将文件上传.然 ...
- C/C++编程日记:用C语言实现的简单Web服务器(Linux),全代码分享!
相信大家对Apache都有所听闻,Apache是目前使用最为广泛我Web服务器.大家可以从news.netcraft.com/这个网站得到证实. 这是腾讯的uptime.netcraft.com/up ...
- LINUX部署TOMCAT服务器
转载声明: http://www.cnblogs.com/xdp-gacl/p/4097608.html 解压tomcat服务器压缩包 配置环境变量 tomcat服务器运行时是需要JDK支持的,所以必 ...
- ASP .Net Core系统部署到SUSE 16 Linux Enterprise Server 12 SP2 64 具体方案
.Net Core 部署到 SUSE 16 Linux Enterprise Server 12 SP2 64 位中的步骤 1.安装工具 1.apache 2..Net Core(dotnet-sdk ...
随机推荐
- 【Java例题】1.2计算n的m次方
package study; import java.util.*; import java.math.*; public class study { public static void main( ...
- Python基础总结之初步认识---class类的继承(终)。第十六天开始(新手可相互督促)
最近生病了,python更新要结束了,但是这才是真正的开始.因为后面要更新的是UnitTest单元测试框架,以及后续的Requests库.在后续的笔记会补充一些python的其他细节笔记.我想是这样的 ...
- 实现ssr服务端渲染demo
最近在研究SSR服务器端渲染,自己写了的小demo. 项目布局 ├── build // 配置文件 │ │── webpack.base // 公共配置 │ │── webpack.clien ...
- 高速开车换底盘记:Windows 与 Linux 部署都抗住了,但修车任务艰巨
抱歉,又是一篇流水账,在排查问题的焦头烂额中写博客的确是一个挑战,望大家见谅. 今天园友溪源More发了一篇博文博客园翻车启示录,而翻车之后的最新进展是——昨天下午我们又把 .net core 引擎的 ...
- 安利一个免费下载VIP文档神器
今天安利给大伙一个非非非常好用的可以免费下载VIP文档的下载神器------冰点文库下载器,用过的人都说好.操作简单,小巧轻便,完全免费.支持百度.豆丁.畅享.mbalib.hp009.max.boo ...
- JS实现循环删除数组中元素的方法介绍
这篇文章主要给大家介绍了关于Javascript循环删除数组中元素的几种方法,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧. 本文主要跟大家分享了 ...
- Ubuntu下安装php7.1的gd,mysql,pdo_mysql扩展库
执行以下命令 # apt-get install php7.1-gd # apt-get install php7.0-mysql 重新启动 php7.1-fpm(因为我是安装的 Nginx 和 ph ...
- 章节十六、1-TestNG简介
一.TestNG 介绍 1.TestNG 是一个来自 JUnit 和 NUnit 的测试框架,它具拥有更多的功能,提高了 执行的效率. 2.TestNG 是一个开源的自动化测试框架 去除了老框架的大部 ...
- 帝国CMS(EmpireCMS) v7.5 后台XSS漏洞分析
帝国CMS(EmpireCMS) v7.5 后台XSS漏洞分析 一.漏洞描述 该漏洞是由于代码只使用htmlspecialchars进行实体编码过滤,而且参数用的是ENT_QUOTES(编码双引号和单 ...
- Gradle 是什么
写在前面的话,最近在系统的学习Gradle,本来想写一篇关于 Gradle 的介绍. 但在官网发现了这篇关于 Gradle 的介绍,已经介绍的很好了,我就很直接翻译过来了. 原文地址 https:// ...