编译安装nginx

1、安装依赖库

yum -y install pcre-devel //yum安装依赖库

编译安装:

yum groupinstall "Development Tools" //安装编译环境

tar jxvf pcre-8.00.tar.bz2 -C /usr/src/ //解压依赖包

cd /usr/src/pcre-8.00/

./configure && make && make install //编译安装依赖包

2、编译nginx

useradd -M -s /sbin/nologin  nginx //创建程序运行用户

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_gunzip_module --with-http_stub_status_module //配置

make && make install //编译  安装

3、nginx命令

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin //创建控制脚本

nginx: //启动服务

-h //显示帮助信息

-v //显示版本

-V //显示编译模块

-t //测试配置文件语法

-c //指定测试其他nginx的配置文件

-s //运行控制

stop:关闭服务 quit:退出服务 reopen:重启 reload:重载

nginx常用编译参数

基本参数:

--prefix //Nginx安装的根路径

--pid-path //nginx主进程pid写入的文件位置,通常在var/run下

--user //指定运行用户

--group //指定运行组

--error-log-path //错误日志路径

--http-log-path //访问日志路径

模块参数:

--with-http_stub_status_module   //获取nginx的运行状态

--with-http_gunzip_module //对于不支持gzip编码的客户,该模块用于为客户解压缩预压缩内容

--with-http_p_w_picpath_filter_module //图像过滤器(需要libgd库)

--with-http_ssl_module   //SSL加密模块

--with-http_flv_module   //支持对FLV文件的拖动播放

--with-http_realip_module   //显示真实来源IP地址,主要用于NGINX做前端负载均衡服务器使用,

--with-http_gzip_static_module //检查是否客户端已经存在以“.gz”结尾的压缩文件,防止文件被重复压缩

nginx配置实例:

user  nginx;

worker_processes  4;

worker_rlimit_nofile  65535;

error_log  logs/error.log  info;

pid        logs/nginx.pid;

events {

use epoll;

worker_connections 20480;

}

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"';

access_log  logs/access.log  main; #访问日志路径,调用main格式

sendfile        on;

keepalive_timeout  120;

gzip  on;

gzip_comp_level 9;

upstream name_back { #集群配置

server 192.168.0.2;

server 192.168.0.3 weight=2;

server 192.168.0.4 weight=3;

server 192.168.0.5 backup;

}

server { #主机配置

listen       80;

server_name  www.test.com; #域名

location / {

root   html/test;

#proxy_pass http://name_back; #启用集群

index  index.html index.php;

}

#错误页面

error_page  404              /404.html;

location = /404.html {

root   html;

}

#50x错误

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

}

#主机配置

server {

listen       80;

server_name www.nginx.com; #域名

location / {

root   html/nginx;

#url重写,将访问html目录下的请求全部交给www.test.com处理

#rewrite ^/(.*)$  http://www.test.com/$1 redirect;

index  index.html index.php;

}

}

#ssl配置,需要ca证书,私有ca的搭建请参考我以前的博客

server {

listen       443;

server_name  www.apache.com;

ssl_certificate      ssl/cert.pem; #证书文件

ssl_certificate_key  ssl/cert.key; #秘钥文件位置

ssl_session_timeout  5m; #会话超时时间

ssl_prefer_server_ciphers  on; #启用ssl

location / {

root   html;

index  index.html index.php;

}

}

}

转载于:https://blog.51cto.com/hongchen99/1913339

nginx安装和配置实例相关推荐

  1. centos7php自启动,centos7系统下nginx安装并配置开机自启动操作

    这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作 ...

  2. Nginx安装及配置教程

    Nginx安装及配置教程 Nginx安装及配置详细教程 Nginx安装及配置过程中遇到的问题 遇到的问题的解决方案 Nginx安装及配置详细教程 Nginx安装及配置教程很多,但是哪一个适合自己,还需 ...

  3. Nginx负载均衡配置实例

    五.Nginx负载均衡配置实例 实现效果:访问 www.123.com/edu/a.html的时候,将请求平均分配到8080和8081端口. 准备工作: 1)准备两台Tomcat服务器(端口号为808 ...

  4. linux nginx安装以及配置

    一.Nginx简介 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为 ...

  5. Linux系统下Nginx安装与配置

    Nginx安装与配置 准备工作 安装(/usr/local) 检查安装情况 配置SSL 0.准备工作 1.重新配置加入SSL模块 2.重新编译 3.覆盖原来编译的版本 4.配置SSL 准备工作 从 n ...

  6. Nginx负载均衡配置实例详解

    负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可 ...

  7. Nginx负载均衡配置实例详解(转)

    | 时间:2013-09-05 20:19:17 | 阅读数:810738 [导读] 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的 ...

  8. 阿里云ECS(Centos)中Nginx安装及配置

    Nginx是一个高性能的http和反向代理web服务器,本篇在记录阿里云ECS中安装及配置Nginx的过程.Nginx作为系统关键服务,下面流程全部在root用户下完成. 系统:CentOS 8.0 ...

  9. Nginx 安装及配置

    概念 了解 Nginx 的基本概念 安装 apt-get install nginx # Ubuntu yum install nginx -y # CentOS 配置文件 nginx -t # 检查 ...

最新文章

  1. Pod在多可用区worker节点上的高可用部署
  2. putty完全使用手册--多窗口---git提交---连接数据库--自动日志显示
  3. json map java_Java:JSON和Map相互转换
  4. 分布式和微服务区别_深度解析spring cloud分布式微服务的实现
  5. servlet 规范_Tomcat原理解析(壹)— Servlet
  6. 哪个版本好_揭秘爱他美奶粉哪个版本好?不同版本爱他美奶粉区别差异是什么?...
  7. Hbase总结(三)--使用spring-data-hadoop进行hbase的读写操作
  8. linux常用指令(持续更新……)
  9. 华为Verilog入门教程
  10. android qq轻聊版,Android QQ轻聊版怎么样 Android QQ轻聊版介绍
  11. 会计常用的Excel函数公式大全(共21个)
  12. 虚拟机共享文件夹制作|Ubuntu与本机文件共享
  13. shader篇-透明效果
  14. HTTP请求415错误 – 不支持的媒体类型(Unsupported media type)
  15. Excel 数据统计小技巧
  16. 机械革命 无界16pro闪屏
  17. 要想成为郎朗,请AI监督练琴可不行!
  18. 阿里云服务器CentOS7装机配置之路(JDK1.8,MySql8.0,MongoDb4.0.3,Openfire4.2.3,Redis)
  19. java.lang.NoClassDefFoundError: org/codehaus/plexus/compiler/manager/NoSuchCompilerException
  20. 新商用密码产品认证梳理——政策法规篇

热门文章

  1. java keytool 使用总结(转)
  2. 支付功能如何软件测试
  3. php空间搭建tcshare,新秀网 - 宝塔面板搭建天翼云盘目录列表TCShare
  4. annotationprocessor 提示找不到类_StackOverflow上87万访问量的问题:什么是“找不到符号”?...
  5. Given a list,rotate the list to right by k places, where k is nonegative.
  6. hadoop中的9000端口代表什么_启动hadoop后,fs.defaultFS中配置的9000端口没有出现在监听中?...
  7. java错误页面_Java web 项目关于错误页面的处理
  8. java 线程安全 计数_java – 实现线程安全共享计数器的功能方法
  9. 计算机二级新考纲什么时候出来,有计算机二级考试(VFP)的新考纲吗?
  10. vue delete删除json数组_Vue.set 和 Vue.delete