天天看点

把网站发布到互联网

必备条件

1.linux服务器,可以是CentOS/Ubuntu/Redhat

2.web服务器,可以是nginx/apache/tomcat

3.一个独立域名(cn/com/org)

服务器选择:

推荐用linux,相比window更加稳定,性能更加优越

Ubuntu官网地址:

https://www.ubuntu.com/

CentOS官网地址:

https://www.centos.org/

Redhat官网地址:

https://www.redhat.com/

如果购买的是阿里云服务器的话建议在安全组选择时把80端口打开

QQ截图20180606193344.png

80端口是http协议规定的标准默认端口,指的是服务器监听80端口,

在http中80端口可以隐式存在(不指定端口就是使用80)

同理:443端口是https协议规定的标准默认端口

22 端口用于 Linux SSH 登录

3389 端口用于 Windows 远程桌面登录

连接服务器

1.可以使用gitbash连接服务器

使用

ssh user@remote_ip

然后输密码 就可以连接到服务器了

Git官网地址:

https://git-scm.com/

2.使用图形化连接工具:xshell/winscp

xshell官网地址:

https://www.netsarang.com/

winscp官网地址:

https://winscp.net/

web服务器选择

Nginx:高性能。高并发

Nginx官网地址:

http://nginx.org/

Apache:多平台,安全,流行

Apache官网地址:

http://www.apache.org/

Tomcat:多用于Java做jsp解析

Tomcat官网地址

http://tomcat.apache.org/

配置nginx

主要是修改nginx的配置文件

nginx.conf

如果不知道nginx配置文件的话可以通过

nginx -t

QQ截图20180606204641.png

一般我们都是编辑配置文件中的location

例如:

location / {
    root /root/www;
    index index.html ;
}
           

如果location中不是

/

而是

/abc

,那么访问的时候就是

域名/abc

root

是代表网站路径,就是我们网站存放的地方

index

是指网站首页,网站首页默认是index.html,如果不是的话可以自己设置,例如

index login.html

修改完需要重新加载 nginx的配置文件,使用

nginx -s reload

ps -ef | grep nginx

可以查看nginx正在启动的进程

nginx -s stop

可以停止nginx服务

上传资源到服务器

可以使用gitbash,xftp,winscp来上传

gitbash是通过命令来操作

xftp和winscp是图形化界面操作

网站工作原理

1.输入访问的网站

2.进行DNS解析,寻找域名对应的服务器地址

3.进行第一次握手(HTTP),浏览器发出request,nginx响应response,这就是一个握手

4.通过浏览器内核进行渲染页面,建立文档树,加载资源文件