开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情
介绍
Nginx是一个高性能的HTTP和反向代理web服务器,是由俄罗斯人编写的,在高连接并发的情况下,它能够支持高达50000个并发连接数的响应,但是内存、CPU等系统资源消耗却很低,运行很稳定。
关于正向代理与反向代理
- 正向代理,代理的对象是客户端
- 反向代理,代理的是服务端
Nginx优势
一、它可以支持5W高并发连接;
二、内存消耗少;
三、成本低,如果采用F5、NetScaler等硬件负载均衡设备的话,费用会很高。而Nginx是开源的,可以免费使用并且能用于商业用途。
HTTP服务器本质上也是一种应用程序——它通常运行在服务器之上,绑定服务器的IP地址并监听某一个tcp端口来接收并处理HTTP请求,这样客户端(一般来说是IE, Firefox,Chrome这样的浏览器)就能够通过HTTP协议来获取服务器上的网页(HTML格式)、文档(PDF格式)、音频(MP4格式)、视频(MOV格式)等等资源。
Nginx安装
1. tar -zxvf 安装包
2. ./configure --prefix=/home/nginx 默认安装到/usr/local/nginx
3. make & make install
启动
./nginx -c /home/nginx/conf/nginx.conf
停止
./nginx -s stop 停止
./nginx -s quit 退出
./nginx -s reload 重新加载nginx.conf
虚拟主机配置
在nginx目录下找到nginx.conf文件,进行nginx的映射配置修改,修改完成后需要重新启动让配置生效。
server {
listen 443 ssl;
server_name admin.zhi-k.com;
#ssl on;
#ssl证书的pem文件路径
ssl_certificate /root/card/admin/4576972_admin.zhi-k.com.pem;
#ssl证书的key文件路径
ssl_certificate_key /root/card/admin/4576972_admin.zhi-k.com.key;
#charset koi8-r;
#access_log logs/host.access.log main;
#运营端
location / {
root /data/dist;
index index.html;
}
#运营端api
location ^~ /admin/ {
proxy_pass http://xxx.16.2.xxx:8082/admin/;
}
location ^~ /user/ {
proxy_pass http://xxx.16.2.xxx:8081/user/;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
日志配置
通过access_log进行日志记录
nginx中有两条是配置日志的:一条是log_format 来设置日志格式 ; 另外一条是access_log
#log_format combined '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';
access_log 格式
#error_log logs/error.log notice;