在你的云服务器上 新建 第一个 简单的 基本的 网站 网页(编辑中)

云服务器不做个网站可惜了。

即使是个简单的网站也是会让人有成就感的。

0,预备工具

  ssh客户端

  网络

  云服务器(cent os)

一,预备知识

  我们都知道当你用浏览器访问一个网站时,先输入域名,然后被dns解析成IP地址,即是运行此网站的计算机的网络地址,各种路由机把你的访问请求送达此地址,服务机收到请求后,通过预定的规则返回给你特定的信息。

  理论上任意一台计算机都是可以向外界提供网站的,只要能符合特定的网络协议(TCP:http(s))。主流计算机都是符合硬件层互联网协议的,主流软件也被设计成符合互联网标准的。所以,在此基础上,我们只需要在计算机上开启一个TCP端口(比如80端口),然后搭建一系列计算机指令,随时监听端口,并准备好特定的信息以备返回给访问者,当侦测到请求,便按照约定的方式返回特定的信息。

  鉴于数字信息的复用性,我们可以轻易向他人取得计算机指令的完全复制,比如nginx程序,它被设计用来监听TCP端口,并发送信息,可以用它实现完整的网站服务。

二,一个基于nginx的简单网页

  云服务器配置好以后,

  systemctl enable firewalld #开机自启防火墙
  systemctl start firewalld #启动防火墙
  firewall-cmd --list-all #查看防火墙规则
  firewall-cmd --permanent --add-port=80/tcp #一直开放tcp端口80
  firewall-cmd --reload #修改配置后要重启防火墙

  输入nginx,启动,

  如果有nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use),使用(sudo )fuser -k 80/tcp命令关闭80端口的占用。

  然后通过pc访问云服务器的公网IP,就能看到nginx返回的内容了。

三,给服务器添加应用以实现动态网站

   nginx只能单纯的收发信息。我们可以使用脚本语言(php,js,python...)来动态改变我们的html页面,让我们的网站变得更加丰富多彩,而不必为每一个不同的请求创建一个单独的html页面。

  但是大多脚本语言无法直接处理http报文,所以还需要一个工具,来连接脚本和nginx。

  因为我使用python脚本语言,所以我选择了一个用python把主体功能写好的程序,flask,由于flask已经预先实现了处理web请求的主体功能,所以你可以直接拿来添加一些参数就可以用了。

        连接flask和nginx就使用uWSGI程序。uWSGI程序通过uwsgi协议和nginx程序连接,通过WSGI接口规范和flask程序连接。

  flask的后台处理使得用户和网站可以形成交互,交互使得网站变成了一个app,也就是常说的web app。

  这样,我们就可以用python来处理网站请求了。

  nano是文本编辑器,也可用vim, vi

$ nano /etc/nginx/conf.d/nginx.conf

server {
    listen 80;
    server_name 0.0.0.0;
    charset utf-8;
    client_max_body_size 75M;
    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:5000;
    }
}
$ nano home/me/py/flask_app/uwsgi.ini

[uwsgi]
socket = 127.0.0.1:5000
chdir = /home/me/py/flask_app
#flask主程序 wsgi-file = start.py
#主程序内定义的app名字 callable = app processes = 1 threads = 1 stats = 127.0.0.1:5001 logto = /home/me/py/flask_app/log.log

0.0.0.0换成你云机的外网IP,127.0.0.1换成你云机的内网IP,/home/me/py/flask_app换成你flask项目的主目录。

如果nginx已启动,使用nginx -s reload 重新加载配置。然后使用uwsgi home/me/py/flask_app/uwsgi.ini(替换成你的目录)启动uwsgi。

出现

[uWSGI] getting INI configuration from uwsgi.ini

就启动uwsgi了。此时可用浏览器连一下你的IP,若有问题,可在/home/me/py/flask_app/log.log中查看日志,翻到最后,看它怎么说。

posted @ 2020-08-10 20:46  Oler  阅读(275)  评论(0编辑  收藏  举报