参考:https://www.cnblogs.com/boonya/p/7907999.html

环境准备:

1.安装gcc编译器

# yum install -y gcc

2.安装 pcre pcre-devel

# yum install -y pcre pcre-devel

3.安装zlib

# yum install -y zlib zlib-devel

4.安装openssl

# yum install -y openssl openssl-devel

5. 下载nginx源码包

# wget https://nginx.org/download/nginx-1.15.6.tar.gz

6. 解压

# tar -zxvf nginx-1.15.6.tar.gz

# cd nginx-1.15.6

7.配置安装

# mkdir -p /app/nginx

# mkdir -p /var/temp/nginx/

# mkdir -p /var/cache/nginx/cache

# ./configure \

--prefix=/app/nginx \
--conf-path=/app/nginx/conf/nginx.conf \
--pid-path=/app/nginx/conf/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-http_realip_module \
--with-http_sub_module \
--with-http_ssl_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

# make && make install 

安装完成

修改配置文件

#vim /app/nginx/conf/nginx.conf

user root root;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
worker_rlimit_nofile 65535;

events {
  worker_connections 65535;
  multi_accept on;
  use epoll;
}

http {
  include mime.types;
  default_type application/octet-stream;
  server_tokens off;
  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 4 32k;
  client_max_body_size 20m;
  sendfile on;
  tcp_nopush on;
  tcp_nodelay on;
  keepalive_timeout 30;

  log_format main "[$time_local] - " "$request - " "$status - " "$request_time - " "$body_bytes_sent - " "$http_referer - " "$sent_http_location - " "$http_user_agent - " "$remote_addr - " "$http_x_forwarded_for - " "$upstream_addr - " "$upstream_status - " "$upstream_response_time - ";
  access_log /var/log/nginx/access.log main;

  gzip on;
  gzip_comp_level 2;
  gzip_http_version 1.1;
  gzip_types text/plain application/x-javascript text/css application/xml text/javascript;
  gzip_proxied any;
  gzip_vary on;

  #如果主机内存空间不大,请调整红色的值

  proxy_cache_path /var/cache/nginx/cache levels=1:2 keys_zone=tmp_cache:1024m inactive=20m max_size=1024m;

  add_header X-Frame-Options SAMEORIGIN;
  proxy_next_upstream error timeout;
  proxy_redirect off;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_connect_timeout 180;
  proxy_send_timeout 180;
  proxy_read_timeout 180;
  proxy_buffer_size 8k;
  proxy_buffers 8 64k;
  proxy_busy_buffers_size 128k;
  proxy_temp_file_write_size 128k;

  include /app/nginx/conf/conf.d/*.conf;
}

# mkdir -p /app/nginx/conf/conf.d/

具体的应用请在/app/nginx/conf/conf.d/下添加配置文件配置:

例如图片服务器:

# vim /app/nginx/conf/conf.d/example-pic.conf

server {
  listen 8080;
  server_name *.example.com 192.168.11.11;
  access_log /var/log/nginx/example-pic.access.log main;
  error_log /var/log/nginx/example-pic.error.log;

  location ^~ /pic {
    expires 24h;
    alias /app/static/images;
    proxy_store on;
    proxy_store_access user:rw group:rw all:rw;
    proxy_temp_path /app/static/temp/;
    proxy_redirect off;
    proxy_set_header Host 127.0.0.1;
    client_max_body_size 10m;
    client_body_buffer_size 1280k;
    proxy_connect_timeout 900;
    proxy_send_timeout 900;
    proxy_read_timeout 900;
    proxy_buffer_size 40k;
    proxy_buffers 40 320k;
    proxy_busy_buffers_size 640k;
    proxy_temp_file_write_size 640k;
    if ( !-e $request_filename)
    {
      proxy_pass http://192.168.11.11;
    }
  }
}

# /app/nginx/sbin/nginx   (运行程序,启动服务)

# ln -s /app/nginx/sbin/nginx /bin/nginx

# nginx -t   (检测配置文件是否存在错误)

#nginx -s reload   (新增服务代理后重新加载配置文件)

# nginx stop (或 kill 进程终止服务)

转载于:https://www.cnblogs.com/chmyee/p/10020513.html

Linux Centos 7 安装配置nginx相关推荐

  1. 【Linux系列】安装配置Nginx

    [Linux 环境]安装配置Nginx 文章目录 [Linux 环境]安装配置Nginx 前言 一.Nginx是什么? 二.使用Nginx 1.安装nginx 2.配置Nginx 3.配置websoc ...

  2. Linux服务器下安装配置Nginx的教程

    这篇文章主要介绍了Linux服务器下安装配置Nginx服务器的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 Nginx("engine x")是一款 ...

  3. centos 一键安装配置nginx脚本

    centos 一键安装配置nginx脚本 installNginx.ssh 用vi或则vim编辑 installNginx.ssh #!/bin/bash # author:kwin # Email: ...

  4. Linux系统下安装配置 Nginx 超详细图文教程

    Linux系统下安装配置 Nginx 详细教程介绍 一.下载 Nginx 安装包 打开Nginx官网 :http://nginx.org/en/download.html 然后我们找到一个版本,把鼠标 ...

  5. CentOS 7 安装 配置 Nginx + PHP

    1. CentOS 7 下配置 yum 安装 Nginx. 进入/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo: cd /etc/yum.repos.d/ vim ng ...

  6. centos中安装配置nginx完成之后主机无法访问

    原因 VMware中安装centos7,安装配置完成nginx后,主机无法访问.虚拟机没有放行Nginx默认端口80. 解决办法 首先:开启 web 端口 firewall-cmd --permane ...

  7. 虚拟机Linux CentOS 7安装配置Tomcat10(适用于安装任何tomcat版本!!)

    目录 一. 下载 1. 网址 2. 选择自己想要的版本 PS:版本要求 3. 进入bin文件夹 4. 下载tar.gz文件 5. Xftp传输到虚拟机 二. 安装 1. 进入接收文件的文件夹 2. 解 ...

  8. linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  9. linux nginx 安装stream,Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载

    Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载 2018-08-10 17:12 分享人:老牛 yum install screen -y && ...

最新文章

  1. 报错解决——uwsgi错误invalid request block size
  2. 员工因公司而加入,却因主管而离开
  3. np.newaxis 的使用
  4. bsp模型适用于图计算_CODE V微信简报:光束合成传播算法(BSP)
  5. SAP CRM WebClient UI图标url的生成逻辑
  6. 应用程序的8个关键性能指标以及测量方法
  7. pyhon量化数据处理小细节3---日期格式转换
  8. C# Socket初探
  9. bzoj4998: 星球联盟
  10. Http协议与TCP协议理解(转载的)
  11. Vue+ElementUI搭建一个后台管理框架
  12. 二叉树先序、中序、后序的递归算法---《数据结构》
  13. 编写java程序手动挡car_阅读下列说明、图和Java代码,填补空缺。[说明] 已知对某载客车辆(Car)进行类建模,如图13-2所示,其 - 赏学吧...
  14. shader从入门到精通——(二)三大主流编程语言
  15. 看机器学习如何预测债券收益率
  16. MongoDB Master-Slaver集群部署
  17. MATLAB 绘制论文图片格式设置万能代码模板
  18. Matlab-稀疏矩阵
  19. 爱江山更爱美人服务器维修,微信爱江山更爱美人修改版-微信爱江山更爱美人VIP满级修改版预约 v1.0.0-友情手机站...
  20. 《Java核心技术 卷Ⅰ》读书笔记一

热门文章

  1. Excel如何设置单元格行高,办公入门
  2. 2022-2028年中国激光玻璃行业市场供需规模及发展趋势研究报告
  3. 2022-2028年中国应急救援装备行业市场研究及前瞻分析报告
  4. 2022-2028年中国美瞳行业应用市场需求及开拓机会研究报告
  5. debian10 简单搭建squid
  6. 【spring】动态代理
  7. ERROR: epmd error for host 192: badarg (unknown POSIX error)
  8. 高通为何46亿美元ADAS Veoneer Arriver
  9. 关于TVM的点滴记录
  10. 重型车辆盲区行为检查Behaviours – Heavy Vehicle Blind Spots