Nginx
2018-06-04 本文已影响0人
随心者随心行
Nignx简介
Nginx是什么?
- Nginx是一款轻量级web服务器、也是一款反向代理服务器
Nginx能干什么
- 可直接支持Rails和PHP的程序
- 可作为HTTP反向代理服务器
- 作为负载均衡的服务器
- 作为邮件代理服务器
- 帮助实现前端动静分离
Nginx 的特点
高稳定、高性能、资源占用少、功能丰富、模块化结构、支持热部署.
Nginx在Linux下安装
-
安装 gcc: yum install gcc
-
安装pcre :yum install pcre-devel
-
安装zlib :yum install zlib zlib-devel
-
安装openssl:yum install openssl openssl -devel
-
综合命令:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl -devel
-
下载源码:wget http://nginx.org/download/nginx-1.10.2.tar.gz
-解压缩:tar -zxvf nginx-1.10.2.tar.gz -
Nginx安装
- 进入nginx目录之后执行./configure
- 也可以指定安装目录,增加参数--prefix=/usr/nginx
- 不指定路径 可以通过whereis nginx进行查询
- 默认安装在/usr/local/nginx
-
执行make
-
执行 make install
Nginx Windos安装
下载地址:http://learning.happymmall.com/nginx/
Nginx常用命令
- 岑石配置文件;安装路径/nginx/sbin/nginx -t
- 启动命令:安装路径/nginx/sbin/nginx
- 停止命令:nginx -s quit
- 重启命令:安装路径/nginx/sbin/nginx -s reload
- 查看进程命令 :ps -ef | grep nginx
- 平滑重启: kill -HUP (Nginx进程号)
增加防火墙访问权限
- sudo vim /etc/sysconfig/iptables
- -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
- 重启防火墙:sudo service iptables restart
Nginx虚拟域名配置及测试验证
-
vim /usr/local/nginx/conf/nginx.conf
-
添加include vhost/*.conf
-
在/usr/local/nginx/conf/目录新建vhost文件夹:/usr/local/nginx/conf/vhost
-
创建域名转发配置文件
-
可以配置域名转发,但是一定要配置host,并且使host生效之后才可以,设置完成之后要重启浏览器
Linux:HOST修改
- vim/etc/hosts
- 添加对应的域名及IP
Windos:
进入:c:windows\System32\dirvers\etc