linux安装Nginx及基础配置

82 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情

介绍

Nginx是一个高性能的HTTP和反向代理web服务器,是由俄罗斯人编写的,在高连接并发的情况下,它能够支持高达50000个并发连接数的响应,但是内存、CPU等系统资源消耗却很低,运行很稳定。

image.png

关于正向代理与反向代理

  • 正向代理,代理的对象是客户端
  • 反向代理,代理的是服务端

Nginx优势

一、它可以支持5W高并发连接;

二、内存消耗少;

三、成本低,如果采用F5、NetScaler等硬件负载均衡设备的话,费用会很高。而Nginx是开源的,可以免费使用并且能用于商业用途。

HTTP服务器本质上也是一种应用程序——它通常运行在服务器之上,绑定服务器的IP地址并监听某一个tcp端口来接收并处理HTTP请求,这样客户端(一般来说是IE, Firefox,Chrome这样的浏览器)就能够通过HTTP协议来获取服务器上的网页(HTML格式)、文档(PDF格式)、音频(MP4格式)、视频(MOV格式)等等资源。

image.png

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;