Nginx概览

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiao__jia__jia/article/details/82084757

                                          Nginx概览

一款轻量级WEB服务器、也是一款反向代理服务器
作用:1.可直接支持Rails和PHP的程序
           2.可作为HTTP反向代理服务器
           3.作为负载均衡服务器
           4.作为邮件代理服务器
           5.帮助实现前端动静分离
特点:高稳定、高性能、资源占用少、功能丰富、模块化结构、支持热部署

安装版本1.10.2
步骤:
1.安装gcc(命令:yum install gcc)
注:可以输入gcc -v查询版本信息,看系统是否自带安装
2.安装pcre(命令:yum install pcre-devel)
3.安装zlib(命令:yum install zlib zlib-devel)
4.安装openssl(命令:yum install openssl openssl-devel)
备注:如需支持ssl,才需安装openssl
综合命令: yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
5.下载:
(1)wget http://nginx.org/download/nginx-1.10.2.tar.gz
或者访问:http://download.happymmall.com/nginx-1.10.2.tar.gz
(2)解压缩
tar -zxvf nginx-1.10.2.tar.gz
6.nginx安装
(1)进入nginx目录之后执行       ./configure
         也可以指定安装目录,增加参数  --prefix=/usr/nginx
(2) 如果不指定路径,可以通过whereis nginx进行查询
(3)默认安装在/usr/local/nginx
继续执行make
继续执行make install

常用命令
测试配置文件
安装路径下的/nginx/sbin/nginx -t
启动命令
安装路径下的/nginx/sbin/nginx
停止命令
安装路径下的/nginx/sbin/nginx -s stop 或者是:nginx -s quit
重启命令
安装路径下的/nginx/sbin/nginx -s reload
查看进程命令
ps -ef | grep nginx
平滑重启
kill -HUP 【Nginx主进程好(即查看进程命令查看的PID)】

增加防火墙访问权限
sudo vim /etc/sysconfig/iptables
添加的内容:
-A INPUT -p tcp -m state --state NEW
-m tcp --dport 80 -j ACCEPT
保存退出
重启防火墙 
sudo service iptables restart

Nginx虚拟域名配置及测试验证
配置步骤
1.编辑sudo vim /usr/local/nginx/conf/nginx.conf
(1)增加 include vhost/*.conf
(2)保存退出
http://learning.happymmall.com/nginxconfig/nginx.conf
2.在/usr/local/nginx/conf/目录新建vhost文件夹
 即:/usr/local/nginx/conf/vhost
3.创建域名转发配置文件
learning.happymmall.com.conf
happymmall.com.conf
img.happymmall.com.conf
s.happymmall.com.conf
4.启动(重启)验证
启动:${nginx}/sbin/nginx
重启:${nginx}/sbin/nginx -s reload
注:${nginx}代表安装在系统中的路径,例如/usr/local/nginx
5.访问验证
使用默认80端口访问验证:http://localhost:80 或http://127.0.0.1:80

指向端口
learning.happymmall.com.conf
happymmall.com.conf (即指定端口又指向目录)
详情可访问:
http://learning.happymmall.com/nginxconfig/vhost/learning.happymmall.con.conf
http://learning.happymmall.com/nginxconfig/vhost/happymmall.con.conf

指向目录
img.happymmall.com.conf
s.happymmall.com.conf
详情可访问:
http://learning.happymmall.com/nginxconfig/vhost/img.happymmall.com.conf
http://learning.happymmall.com/nginxconfig/vhost/s.happymmall.com.conf
测试验证(浏览器直接输入localhost查看访问页面)

可以配置域名转发,但是请一定要配置host,并且使host生效之后才可以,设置完成之后要重启浏览器
 1.Linux:
(1)sudo vim /etc/hosts
(2)添加好对应的域名及ip
例如:
10.211.55.6 www.imooc.com
10.211.55.6 image.imooc.com
10.211.55.6 s.imooc.com
(3):wq保存退出
 

猜你喜欢

转载自blog.csdn.net/xiao__jia__jia/article/details/82084757