Nginx简介
Nginx是什么?能干什么?有什么特点?
Nginx是一款轻量级Web服务器、也是一款反向代理服务器(比如域名转发),是俄罗斯的一款软件
Nginx能干什么:
1、可直接支持Rails和PHP的程序
2、可作为HTTP反向代理服务器
3、作为负载均衡服务器
4、作为邮件代理服务器
5、帮助实现前端动静分离
Nginx特点:
高稳定 高性能 资源占用少 功能丰富 模块化结构 支持热部署
Nginx安装linux
CentOS6.8 6.4
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
1也可以指定安装目录,增加参数--prefix=/usr/nginx
2如果不指定路径,安装后可以通过 whereis nginx进行查询
3默认安装在/usr/local/nginx
2、继续执行make
3、继续执行make install
Nginx常用命令
1、测试配置文件
安装路径下的/nginx/sbin/nginx -t
2、启动命令
安装路径下的/nginx/sbin/nginx
3、停止命令
安装路径下的/nginx/sbin/nginx -s stop
或者是:nginx -s quit
4、重启命令
安装路径下的/nginx/sbin/nginx -s reload
5、查看进程命令
ps -ef |grep nginx
6、平滑重启
kill -HUP (Nginx主进程号 即查看进程命令查到的PID)
7、增加防火墙访问权限
1.vim /etc/sysconfig/iptables
2.-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
3.保存退出
4.重启防火墙service iptables restart
Nginx虚拟域名配置及测试验证
配置步骤
1、编辑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.com.conf
http://learning.happymmall.com/nginxconfig/vhost/happymmall.com.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
Nginx本地玩耍注意事项
可以配置域名转发,但是请一定要配置host,并且使host生效之后才可以,
设置完成之后要重启浏览器
1.linux:
vim /etc/hosts
添加好对应的域名及ip
:wq保存退出
注意事项2 如果在windows访问 需要修改 vhosts文件添加
192.168.186.129 www.linxing.com
192.168.186.129 www.avery.com
==================================
server {
listen 80;
autoindex on;
server_name www.linxing.com; #这是域名转发到tomcat
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}
location / { proxy_pass http://127.0.0.1:8080/;
add_header Access-Control-Allow-Origin '*';
}
==========================================
server {
listen 80;
autoindex on;
server_name www.avery.com; #这是域名转发到linux下的/ftpfile 文件目录
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}
location / { root /ftpfile;
add_header Access-Control-Allow-Origin '*';
}
====================================================
Nginx是什么?能干什么?有什么特点?
Nginx是一款轻量级Web服务器、也是一款反向代理服务器(比如域名转发),是俄罗斯的一款软件
Nginx能干什么:
1、可直接支持Rails和PHP的程序
2、可作为HTTP反向代理服务器
3、作为负载均衡服务器
4、作为邮件代理服务器
5、帮助实现前端动静分离
Nginx特点:
高稳定 高性能 资源占用少 功能丰富 模块化结构 支持热部署
Nginx安装linux
CentOS6.8 6.4
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
1也可以指定安装目录,增加参数--prefix=/usr/nginx
2如果不指定路径,安装后可以通过 whereis nginx进行查询
3默认安装在/usr/local/nginx
2、继续执行make
3、继续执行make install
Nginx常用命令
1、测试配置文件
安装路径下的/nginx/sbin/nginx -t
2、启动命令
安装路径下的/nginx/sbin/nginx
3、停止命令
安装路径下的/nginx/sbin/nginx -s stop
或者是:nginx -s quit
4、重启命令
安装路径下的/nginx/sbin/nginx -s reload
5、查看进程命令
ps -ef |grep nginx
6、平滑重启
kill -HUP (Nginx主进程号 即查看进程命令查到的PID)
7、增加防火墙访问权限
1.vim /etc/sysconfig/iptables
2.-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
3.保存退出
4.重启防火墙service iptables restart
Nginx虚拟域名配置及测试验证
配置步骤
1、编辑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.com.conf
http://learning.happymmall.com/nginxconfig/vhost/happymmall.com.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
Nginx本地玩耍注意事项
可以配置域名转发,但是请一定要配置host,并且使host生效之后才可以,
设置完成之后要重启浏览器
1.linux:
vim /etc/hosts
添加好对应的域名及ip
:wq保存退出
注意事项2 如果在windows访问 需要修改 vhosts文件添加
192.168.186.129 www.linxing.com
192.168.186.129 www.avery.com
==================================
server {
listen 80;
autoindex on;
server_name www.linxing.com; #这是域名转发到tomcat
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}
location / { proxy_pass http://127.0.0.1:8080/;
add_header Access-Control-Allow-Origin '*';
}
==========================================
server {
listen 80;
autoindex on;
server_name www.avery.com; #这是域名转发到linux下的/ftpfile 文件目录
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}
location / { root /ftpfile;
add_header Access-Control-Allow-Origin '*';
}
====================================================