发表于: 2017-07-01 00:51:54

8 1240


今天所做:

XXXXXXXXXXXXXXX !!!!省略掉日报没发布跳转到别的网页上的内心活动!


1、安装nginx 配置nginx 

2、学习到一些linux命令

3、初步了解nginx是什么,反向代理,跨域访问概念 


> 安装

下载解压命令:

wget http://nginx.org/download/nginx-1.12.0.tar.gz

tar xzvf nginx-1.12.0.tar.gz -C /usr/local  —— 解压到/usr/local


另一个安装命令:sudo apt-get install nginx

以上两种方法都试过,可能是没下载好或者是没解压好,再或者是我错了位置,总之找不到nginx.conf文件。即使启动成功。访问nginx主页成功。

于是卸载重装:

卸载命令:sudo apt-get remove nginx 

安装完成查看版本:nginx -v 


启动:三个

nginx 

sudo/etc/init.d/nginx start 

service nginx start


停止:

service nginx stop

/etc/init.d/nginx stop


重启:三种

service nginx restart

/etc/init.d/nginx restart

/usr/local/nginx/sbin/nginx -s reload -c /usr/local/nginx/conf/nginx.conf


查看端口占用情况:一师兄日报中提到这两种命令的区别  没细看 可了解

netstat -lpn|grep :80

fuser -n tcp 80

结束占用端口进程:

kill -9  端口号 


nginx.conf配置:


listen :表示监听端口。

server_name  :   配置域名   有个教程告诉我  这个配置表示监听之后要转到哪里,于是起初我配成了tomcat的地址

location :表示匹配的路径,配置 / 表示所有的请求被匹配到这里

root :表示当匹配这个请求的路径时会在这个文件夹内寻找文件

index:没有指定主页时候会选择这个,可有多个,按顺序一次加载,前面的没有则顺着往下找


我的服务器卡的不行 打不开nginx.conf文件  下图截自教程以作参考 


深度思考:nginx服务器有什么作用?什么叫反向代理?为什么要使用反向代理?

参考 :https://www.zhihu.com/question/24723688

先了解什么是代理:

>代理:
1)用户通过代理服务器向服务器通信,为了实现此目标,需要以下工作:
a) 用户IP报文的目的IP = 代理服务器IP
b) 用户报文端口号 = 代理服务器监听端口号c) HTTP 消息里的URL要提供服务器的链接2)代理服务器可以根据c)里的链接与服务器直接通信
3)服务器返回网页
4)代理服务器打包3)中的网页,返回用户。

>正向代理
它隐藏了真实的请求客户端,客户端请求的服务都被代理服务器代替来请求。

>反向代理
反向代理隐藏了真实的服务端,反向代理服务器会帮我们把请求转发到真实的服务器那里去。

反向代理的实现

1)需要有一个负载均衡设备来分发用户请求,将用户请求分发到空闲的服务器上

2)服务器返回自己的服务到负载均衡设备

3)负载均衡将服务器的服务返回用户

以上的潜台词是:用户和负载均衡设备直接通信,也意味着用户做服务器域名解析时,解析得到的IP其实是负载均衡的IP,而不是服务器的IP,这样有一个好处是,当新加入/移走服务器时,仅仅需要修改负载均衡的服务器列表,而不会影响现有的服务。


正向代理

反向代理

再来回答Nginx是啥?

Nginx是一个反向代理服务器。用Nginx监听一个端口,例如80,但实际上把请求转交给在8080端口的tomcat来处理,tomcat处理完后,再将数据返回给Nginx去返回。


不知道什么是子域,搜的时候发现了跨域的概念。恰好师兄前日提到 跨域 这个概念  了解一番 

什么是跨域?

跨域是指a页面要获取b页面的资源,a、b页面的协议、域名、端口、子域名不同,或是a页面为ip地址,b页面为域名地址,那么a、b页面的访问都是跨域的。浏览器为了安全不允许跨域访问。


跨域访问



明天要做:

学业为重啊 

子域名访问吧 



返回列表 返回列表
评论

    分享到