【实战】2-15 Nginx安装配置
来源:互联网 发布:淘宝app开店 编辑:程序博客网 时间:2024/06/15 18:20
Nginx是什么
Nginx是一款轻量级的web服务器,也是一款反向代理服务器,这个实战里面主要作为http反向代理服务器,还可以作为负载均衡服务器、邮件代理服务器、实现前端动静分离
安装依赖
需要安装一些依赖,如果有就可以不再次安装,没有就装上呗~
#安装gccyum install gcc#安装pcreyum install pcre-devel#安装zlibyum install zlib zlib-devel#安装OpenSSLyum install openssl openssl-devel
下载安装
#这里我下载最新的稳定版wget http://101.96.10.63/nginx.org/download/nginx-1.12.1.tar.gz#解压缩tar -zxvf nginx-1.12.1.tar.gz#进入Nginx文件夹cd nginx-1.12.1#执行./configure,就安装在默认目录/usr/local/nginx./configure#最后,这样安装完成makemake install#可以查看安装位置whereis nginx
Nginx常用命令
测试配置文件
进入nginx安装目录下的/nginx/sbin
执行./nginx -t
启动命令
还是上面那个位置,执行./nginx
停止命令
./nginx -s stop
或者./nginx -s quit
重启命令
./nginx -s reload
通过查看进程平滑重启
#查看nginx进程ps -ef | grep nginx#平滑重启kill -HUP 前面查出来的PID号
再次为nginx配置防火墙
vim /etc/sysconfig/iptables#往合适位置添加-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT#保存退出,重启防火墙,阿里云控制台里面80端口我已经打开,这里就不赘述了service iptables restart
Nginx虚拟域名(端口转发、目录转发)
这里我暂时先不跟老师一样配置这个,配置完以上,直接浏览器访问我的阿里云ip地址就能看到如下截图
如果买了域名并配置了解析,还能用自己的域名访问到O(∩_∩)O哈哈~自己起个生僻点的价格不贵~
开始配置反向代理哈~
#编辑nginx配置vim /usr/local/nginx/conf/nginx.conf#在里面增加一行include vhost/*.conf,这样做体现分层配置的思想,不要把所有的配置都加在一个文件中#在/usr/local/nginx/conf/下新建vhost文件夹#新建一个winxblast.top.conf文件vim winxblast.top.conf
添加以下内容
#这样我就通过nginx反向代理了tomcat,从80端口到8080端口,这样在防火墙中就不用把8080端口开放了server { default_type 'text/html'; charset utf-8; listen 80; //监听80端口 autoindex on; //是否创建首页的索引目录 server_name www.winxblast.top; //把对该域名的请求转移到下面location中填写的地址 access_log /usr/local/nginx/logs/access.log combined; index index.html index.htm index.jsp index.php; #error_page 404 /404.html; if ( $query_string ~* ".*[\;'\<\>].*" ) { return 404; } location / { proxy_pass http://127.0.0.1:8080; //如果是转发到文件目录,则使用root+目录位置 add_header Access-Control-Allow-Origin *; } }
重启nginx试试就可以啦
目录转发及其意义
上面讲了Nginx能实现某个域名请求过来转发到某个文件目录,这里我让img.happymall.winxblast.top转发到之前设置的ftp文件夹,这样后期通过Apache开源包,在商店商品管理后台上将商品图片等传入这个图片目录下。这么做更大的意义在于,以后访问量增大时,可以把文件服务器单独设立出来,以提高性能,更好的实现架构的扩展。
#还是在/usr/local/nginx/conf/vhost/下新建一个配置文件img.happymall.winxblast.top.conf#添加如下内容server { listen 80; autoindex off; server_name img.happymall.winxblast.top; access_log /usr/local/nginx/logs/access.log combined; index index.html index.htm index.jsp index.php; #error_page 404 /404.html; if ( $query_string ~* ".*[\;'\<\>].*" ){ return 404; } location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* { deny all; } location / { root /ftpfile/; //这里的文件位置以后可能会更改 add_header Access-Control-Allow-Origin *; } }
最后提醒一句,别忘了给这个二级域名添加DNS解析,不然就访问不到咯···
这样我们就能访问到里面的图片了
再附一张老师的架构讲解图
这里将file server和session server分离出来以实现更好的性能。
阅读全文
0 0
- 【实战】2-15 Nginx安装配置
- Centos 6.5 Nginx 安装-配置-实战
- Nginx配置实战
- nginx 配置实战
- centos7 nginx安装及配置端口转发实战
- 《实战nginx》第5章-Nginx与JSP的安装和配置
- Nginx配置&负载均衡实战
- Nginx配置&负载均衡实战
- 实战配置nginx+tomcat+memcached
- centos 安装nginx 配置nginx
- 《实战nginx》第1、2章-安装、启动与停止
- 【实战】2-12vsftpd安装配置
- 【实战】2-22 MySQL安装配置等
- 【实战】2-25 git安装配置
- Kylix安装配置实战
- Kylix安装配置实战 .
- Squid安装配置实战
- 实战Apache安装配置
- 继承
- 第三章垃圾收集器和内存分配策略
- 数据结构-二叉树的建立
- c++开发工程师面试总结
- win7 python3.6安装scrapy报错解决方法
- 【实战】2-15 Nginx安装配置
- android 关于listview item设置高度的问题解决方法
- git无法pull仓库refusing to merge unrelated histories 标签: gitgit合并git-pull 2016-10-03 09:04 48563人阅读 评论(
- Pycharm更改python版本
- 垃圾收集器与内存分配策略(一)
- Nginx配置详情-配置说明-参数优化-ngx_http_core_module模块变量(三)
- #NOIP2011#Mayan游戏(Dfs搜索)
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B题 离散化+贪心
- Python的hasattr() getattr() setattr() 函数使用方法详解