LINUX安装NGINX与域名映射

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

简介

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好
NGINX可实现服务器负载均衡和域名映射等功能

安装

  • 安装依赖
    gzip模块需要 zlib 库
    rewrite模块需要 pcre 库
    ssl 功能需要openssl库
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
  • 下载nginx的tar包
##进入local目录
cd /usr/local
##创建一个文件夹
mkdir nginx
cd nginx
##下载tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
##解压
tar -xvf nginx-1.13.7.tar.gz
  • 安装nginx
##进入nginx目录
cd /usr/local/nginx
##进入nginx-1.13.7目录
cd  nginx-1.13.7
##执行命令
./configure
##执行make命令
make

如果此时抛出错误make: * No rule to make target build', needed bydefault’. Stop.此时证明缺失依赖
解决办法是需要安装openssl以及ncurses组件

yum install -y openssl*
yum -y install ncurses-devel

此时重新make如还有异常抛出,重新执行./configure,然后再执行make,完美解决

##执行make install命令
make install

安装完成后目录为
这里写图片描述

  • 配置nginx.conf文件
#设置低权限用户,为了安全而设置的
#user  nobody;
#工作衍生进程数
worker_processes  4;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

#设置最大连接数
events {
    worker_connections  1024;
}


http {
    #文件扩展名与文件类型映射表
    include       mime.types;
     #默认文件类型
    default_type  application/octet-stream;
    #用来设置日志格式
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    #开启高效文件传输模式
    sendfile        on;
    #防止网络阻塞
    tcp_nopush     on;

    #keepalive_timeout  0;
    #长连接超时时间,单位是秒
    keepalive_timeout  65;  
    #散列表的冲突率,默认1024,越大则内存消耗更多,但散列key的冲突率会降低,检索速度就更快
    types_hash_max_size 2048;

    #gzip  on;



    server {
        listen 80;
        server_name 域名;
        location / {
              proxy_pass  http://127.0.0.1:8081/;
            proxy_redirect default;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /srv/iperror;
        }
    }
       server {
        listen 80;
        server_name 域名;
        location / {
              proxy_pass  http://127.0.0.1:8082/;
            proxy_redirect default;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /srv/iperror;
        }
    }
}

在配置前,将域名解析到本服务器上,同事服务器规则和防火墙开放80端口(https需开发443端口),https配置可参阅博主
Nginx使用腾讯免费CA证书配置HTTPS

猜你喜欢

转载自blog.csdn.net/BuFanQi_Info/article/details/80830351
今日推荐