发表于: 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页面的访问都是跨域的。浏览器为了安全不允许跨域访问。
明天要做:
学业为重啊
子域名访问吧
评论