Linux Centos 7 安装配置nginx
参考: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相关推荐
- 【Linux系列】安装配置Nginx
[Linux 环境]安装配置Nginx 文章目录 [Linux 环境]安装配置Nginx 前言 一.Nginx是什么? 二.使用Nginx 1.安装nginx 2.配置Nginx 3.配置websoc ...
- Linux服务器下安装配置Nginx的教程
这篇文章主要介绍了Linux服务器下安装配置Nginx服务器的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 Nginx("engine x")是一款 ...
- centos 一键安装配置nginx脚本
centos 一键安装配置nginx脚本 installNginx.ssh 用vi或则vim编辑 installNginx.ssh #!/bin/bash # author:kwin # Email: ...
- Linux系统下安装配置 Nginx 超详细图文教程
Linux系统下安装配置 Nginx 详细教程介绍 一.下载 Nginx 安装包 打开Nginx官网 :http://nginx.org/en/download.html 然后我们找到一个版本,把鼠标 ...
- CentOS 7 安装 配置 Nginx + PHP
1. CentOS 7 下配置 yum 安装 Nginx. 进入/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo: cd /etc/yum.repos.d/ vim ng ...
- centos中安装配置nginx完成之后主机无法访问
原因 VMware中安装centos7,安装配置完成nginx后,主机无法访问.虚拟机没有放行Nginx默认端口80. 解决办法 首先:开启 web 端口 firewall-cmd --permane ...
- 虚拟机Linux CentOS 7安装配置Tomcat10(适用于安装任何tomcat版本!!)
目录 一. 下载 1. 网址 2. 选择自己想要的版本 PS:版本要求 3. 进入bin文件夹 4. 下载tar.gz文件 5. Xftp传输到虚拟机 二. 安装 1. 进入接收文件的文件夹 2. 解 ...
- linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境
序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...
- linux nginx 安装stream,Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载
Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载 2018-08-10 17:12 分享人:老牛 yum install screen -y && ...
最新文章
- 报错解决——uwsgi错误invalid request block size
- 员工因公司而加入,却因主管而离开
- np.newaxis 的使用
- bsp模型适用于图计算_CODE V微信简报:光束合成传播算法(BSP)
- SAP CRM WebClient UI图标url的生成逻辑
- 应用程序的8个关键性能指标以及测量方法
- pyhon量化数据处理小细节3---日期格式转换
- C# Socket初探
- bzoj4998: 星球联盟
- Http协议与TCP协议理解(转载的)
- Vue+ElementUI搭建一个后台管理框架
- 二叉树先序、中序、后序的递归算法---《数据结构》
- 编写java程序手动挡car_阅读下列说明、图和Java代码,填补空缺。[说明] 已知对某载客车辆(Car)进行类建模,如图13-2所示,其 - 赏学吧...
- shader从入门到精通——(二)三大主流编程语言
- 看机器学习如何预测债券收益率
- MongoDB Master-Slaver集群部署
- MATLAB 绘制论文图片格式设置万能代码模板
- Matlab-稀疏矩阵
- 爱江山更爱美人服务器维修,微信爱江山更爱美人修改版-微信爱江山更爱美人VIP满级修改版预约 v1.0.0-友情手机站...
- 《Java核心技术 卷Ⅰ》读书笔记一
热门文章
- Excel如何设置单元格行高,办公入门
- 2022-2028年中国激光玻璃行业市场供需规模及发展趋势研究报告
- 2022-2028年中国应急救援装备行业市场研究及前瞻分析报告
- 2022-2028年中国美瞳行业应用市场需求及开拓机会研究报告
- debian10 简单搭建squid
- 【spring】动态代理
- ERROR: epmd error for host 192: badarg (unknown POSIX error)
- 高通为何46亿美元ADAS Veoneer Arriver
- 关于TVM的点滴记录
- 重型车辆盲区行为检查Behaviours – Heavy Vehicle Blind Spots