Nginx 笔记
Nginx简介
(俄罗斯研发的一款软件)
轻量级Web服务器、反向代理服务器
作用
1.可直接支持Rails和PHP的程序
2.可作为HTTP的反向代理服务器
3.作为负载均衡服务器(用于多台Tomcat分流与信息服务器【富文本、session】共享)
4.作为邮件代理服务器
5.帮助实现前端动静分离
特点
高稳定 高性能 资源占用少 功能丰富 模块化结构 支持热部署
Nginx安装(----Linux----)
安装系统环境 CentOS 6.8 64位
安装版本 1.10.2
安装步骤
(安装Nginx命令依赖)
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
综合命令:(一条语句,上述4个依赖全部安装)
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
5.下载源码包,选择稳定版本,解压缩安装(http://www.nginx.org)
(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
《=====================linux Nginx 安装完成========================》
Nginx安装(----Windows----)
安装步骤
1.下载 http.//nginx.org/download/nginx-1.10.2.zip
或访问 http://download.happymmall.com/nginx-1.10.2.zip
2.解压缩
3.运行 nginx.exe ,通过双击图标或者cmd命令运行
《=====================Windows Nginx 安装完成========================》
Nginx常用命令
测试配置文件
安装路径下的 linux: /nginx/sbin/nginx -t
windows: nginx.exe -t
启动命令
安装路径下的 linux: /nginx/sbin/nginx
windows: nginx.exe
停止命令
安装路径下的 linux: /nginx/sbin/nginx -s stop 或者是 nginx -s quit
重启命令
安装路径下的 linux: /nginx/sbin/nginx -s reload
windows: nginx.exe -s reload
查看进程命令
ps -ef |grep nginx
平滑重启(用户无操作时,再重启,若重启失败,依旧使用旧的进程)
kill -HUP【Nginx主进程号(即查看进程命令查到的PID)】
增加防火墙访问权限
1. sudo vim /etc/sysconifg/iptables
2. -A INPUT -P tcp -m state --state NEW
-m tcp --dport 80 -j ACCEPT
3. 保存退出
4. 重启防火墙
sudo service iptables restart
《=====================Nginx 常用命令 end========================》
Nginx配置及测试验证
配置步骤(Linux)
1.编辑 sudo vim /usr/local/nginx/conf/nginx.conf
(1)在nginx.conf中新加 include vhost/*.conf (大概在95行位置)
| |
自建文件夹 |
自建Nginx的配置文件(文件必须以 .conf 结尾)
(2)保存退出
2.在/usr/local/nginx/conf/目录新建文件夹
eg:/usr/local/nginx/conf/vhost
3.在新加文件夹(eg:vhost)中创建域名转发配置文件
5.访问验证【80】
Nginx默认使用80端口访问验证
eg:http://localhost:80或http://127.0.0.1:80
指向端口【重要】
在自建文件夹 新建 *.conf配置文件
eg:image.oecoo.conf
【指向文件】
server {
listen 80; //监听端口
autoindex off; //on 开启索引目录 off 关闭索引目录
server_name image.oecoo.com;//当用户访问这个请求时 key------------
access_log c:/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 / { //linux:'/' win:'\'并且win路径最后不可加'\' |
root E:\ftpfile\image;//(root)请求映射的目录路径 value <-----|
add_header Access-Control-Allow-Origin *;
}
}
【指向HTTP】
server {
listen 80; //监听端口
autoindex on;
server_name tomcat.oecoo.com;//用户请求url key
access_log c:/access.log combined;//打印nginx log路径 注意win和linux的斜杠问题(不同系统注意更改)
index index.html index.htm index.jsp index.php; #error_page 404 /404.html; //在目录中这些是默认为主页或404页面
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}
location ~/(mmall_fe|mmall_admin_fe)/dist/view/* {
deny all;
}
location / {
proxy_pass http://127.0.0.1:8080;//(proxy_pass)请求映射的HTTP value
add_header Access-Control-Allow-Origin *;
}
}
《===========================【重要】指 向 端 口 END==============================》
Nginx本地玩耍注意事项 本地虚拟域名
在本机可以配置域名,但需要配置host文件
并且使用host生效之后才可以,设置完成之后要重启浏览器
添加形式eg:
127.0.0.1 image.oecoo.com
127.0.0.1 tomcat.oecoo.com
Linux
(1)sudo vim /etc/hosts
(2)添加好对应的域名及IP
(3)保存退出
windows
(1)进入 C:\Windows\System32\drivers\etc
(2)用记事本打开 hosts 文件
(3)添加好对应的域名及IP
(4)保存退出