3.3 发布你的网站

3.3 发布你的网站

现在我们已经知道如何在服务器上跑起我们的网站了。但是还不够,要发布一个好的网站还有很多工作要做。

在这之前,我们再来回顾一下入门时看的建站介绍:

3.3.1 域名

我们现在只能通过ip地址来访问我们的项目。那么我们要想让自己的网站拥有类似"www.google.com"该如何操作呢?

形如"www.xxx.com"的东西就叫域名。我们把域名和自己服务器的ip绑定在一起,就可以通过域名来访问网站了。事实上www和com都不是必须的,一个网站可以没有www,也可以以cn、us、top、vip等做结尾。要得到一个域名…那你得给钱。在阿里云腾讯云或者啥啥云里搜索“域名”就会有域名市场,然后挑一个你想买的域名就ok了。

不过呢有了域名还不能用,我们还得备案(这是最烦的一步),这个是国家规定,分个人和企业网站。在你买域名的地方搜一下“备案”一般都会有流程,跟着做就行了,审核要好几天,隔一两天就会有人打电话给你说明过或者不过,如果有问题(一般是取名问题,个人域名不能涉及商业的东西)就要改,经常的要改好几次。阿里云的话还要以他家的幕布为背景拍半身照(其它应该也要),没有幕布可以给你快递过去。

然后我们终于可以将域名和ip绑定了!这个在相应的云市场里搜索“域名解析”一般会有教程。大概就是要在DNS里面添加一条记录,说"xxx.xxx.xxx"这个域名绑定了"yyy.yyy.yyy.yyy"这个ip了。解析完了就可以通过域名访问我们的网站啦!

3.3.2 Web Server

我们前面讲过关于Web Server的问题。拿Flask来举例,它自带的Server性能比较差,通常来说大多Framework都是如此。为了更好的性能我们需要Web Server,常见的Server还有架构那篇知乎上说了,这里再转一篇关于代理的:

这里我们的Web Server就是客户端与服务器之间通信的代理(服务员)。大部分服务器都是正向代理,而著名的nginx则是反向代理,一般来说用在需要将请求发给好几个不同项目或者发给几台不同服务器的情况下。nginx + uwsgi(中间件)也是Flask项目的一种较为成熟的方案。

这一方面的配置也比较麻烦,可能会出现大大小小的错误,需要多百度(谷歌)、多点耐心。基本的功能就只是要把项目的位置配置好它就可以把请求转发给项目了。但你可能会需要一些其它功能,例如把80端口的请求转发到8080端口之类的。

在nginx + uwsgi + flask这个例子中,我们的uwsgi相当于“代理的代理”,它把项目运行在127.0.0.1:xxxx端口上,然后nginx要将80端口(就是url后面啥都不加)的请求转发到本地的xxxx端口给uwsgi处理,这里nginx就要配置与uwsgi的连接和要转发的端口,uwsgi也要做相应配置。

3.3.3 https

网络里面有一堆乱七八糟的协议,这里面有一半是为了保障数据的安全传输的。我们看到形容"http://xxxxx"的网址和"https://xxxxx"的网址,在浏览器里打开前一种就会出来一个页面跟你说不安全,然后你要想访问还得多好几步操作。

太长不看:直接在云市场里买给认证书,然后会有配置教程。在云市场里搜索“CA”或者“SSL证书”,然后就会有一些产品给你选,也有免费的,例如阿里云中Symantec就提供免费版,填写一堆东西审过了就能拿到证书。

所谓证书是两个文件,里面是一大串密文,按照教程(一般云市场也会提供)配置你的Server。不过这中间也很可能发生错误,所以,多百度(谷歌)、多点耐心。

在我的情况里,我的nginx目录是etc/nginx,我在其下的site-available中修改了default文件,结果怎么修改都没用,最后将它放到conf.d文件夹里改成.conf就好了(这是一个低级错误),因为我没有去看过nginx具体怎么用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值