CentOS 7 上搭建nginx 1.6

准备要素,编译环境,创建组,创建被service所管理的脚本,两种隐藏版本方法,实现主进程用root创建 子进程有nginx 创建,图片缓存时间

在最新的centos7.3上搭建nginx 1.6.
安装需要的环境
yum install gcc gcc-c++ pcre-devel zlib-devel -y
yum install elinks -y
创建用户组
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
cd /opt/nginx-1.6.0  //准备编译
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

make && make install  //这个先不着急隐藏版本两种办法 这是第一种
隐藏版本信息在make 之前可以进行篡改 在解压的目录里面如我的解压在opt下路径 vim/opt/nginx-1.6.0/src/core/nginx.h 
#define nginx_version      1006000
#define NGINX_VERSION      "1.6.0" //修改双引号里面的字符串如 "1.1.1.1"

在make 之前窜改版本

1、firewalld的基本使用
启动: systemctl start firewalld
查看状态: systemctl status firewalld
停止: systemctl disable firewalld
禁用: systemctl stop firewalld

2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed

yum install elinks -y  //用于字符界面测试nginx
elinks http://IP地址/ 测试

第二种隐藏版本的方法就是在安装后修改nginx 主配置文件

vim /usr/local/nginx/conf/nginx.conf //主配置文件里面找到
http {
    include       mime.types;
    default_type  application/octet-stream;
    server_tokens off; //插入这段话
#重启服务 先stop 在start  用curl -I http:// IP/
就会显示
HTTP/1.1 200 OK
Server: nginx  //看个人需求
Date: Fri, 15 Jun 2018 14:59:07 GMT

修改用户和组 ps aux | grep nginx 查看进程

vim /usr/local/nginx/conf/nginx.conf //修改主配置文件
user  nginx nginx; //就在开头 #号注释掉 换成nginx
location / {
            root   html;
            index  index.html index.htm;
        } //在下面插入
location ~\.(gif|jpg|jepg|png|bmp|ico)$ {
            root html; //支持的图片格式
            expires 1d; //静态图片缓存为一天
        }
重启服务 使用抓包工具进行查看

修改首页 vim/usr/local/nginx/html/index.html

<h1>Welcome to nginx!</h1> //显示首页标题
<img src="game.jpg">  //图片路径
重启服务 别忘把图片复制到 index.html 同一个目录里


链接超时

vim /usr/local/nginx/conf/nginx.conf //默认已经就是开启的 找到keepalive_timeout 修改 单位秒
keepalive_timeout  65 180; //65 超时时间 180客户超时时间
client_header_timeout 80; // 请求头部的超时时间
client_body_timeout 80; // 读写内容超时时间
重启服务 

日志分割 要创建脚本并且写入到周期性计划任务里

#!/bin/bash
#Filename:fenge.sh
d=$(date -d "-1 day" "+%Y%m%d")    #显示一天前的时间
logs_path="/var/log/nginx" #日志分隔出来的保存路径
pid_path="/usr/local/nginx/logs/nginx.pid" #日志进程序列号
[ -d $logs_path ] || mkdir -p $logs_path # 判断有没有保存路径文件存在 若没有则创建并以前一天年月日的形式
mv /usr/local/nginx/logs/access.log #剪切移动访问日志 移动到保存前面备份准备的路径并且以前一天日期结尾 ${logs_path}/test.com-access.log-$d
kill -USR1 $(cat $pid_path) #杀死进程 则会重新生成新的日志文件
find $logs_path -mtime +30 | xargs rm -rf # 当存储到达30 时 则会删除前30 天的备份文件


原文地址:http://blog.51cto.com/13660858/2129990

时间: 2024-10-08 17:54:59

CentOS 7 上搭建nginx 1.6的相关文章

在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境

阿里云的云服务器(ECS)可以选择多种操作系统,打算用它运行 Drupal或者 WordPress ,你最好选择 Linux 系统,这篇文章的演示是基于阿里云的 CentOS 操作系统的服务器.我们在上面搭建一个 nginx + mysql + php-fpm 的环境,这就是常说的 LNMP .我们不过多解释什么是什么,而是着重讲流程与方法,想了解具体的细节,去搜索下吧:)这个手册是在阿里云上测试的,不过应该也适用于其它使用 CentOS 系统的服务器. 背景 宁皓网的< CentOS:在阿里云

CentOs上搭建nginx

CentOs上搭建nginx 标签(空格分隔): nginx ? 版权声明:本文为博主原创文章,转载请注明出处 本文内容仅为个人理解,不保证完全正确 [TOC] 1. 在root环境下安装nginx 1.1 常用工具安装 yum -y install wget httpd-tools vim 1.2 关闭iptables规则 iptables -F iptables -t nat -F 1.3 关闭SELinux setenforce 0 1.4 安装C/C++环境和PCRE库 yum -y i

在CentOS 6上搭建私有的Docker Registry

在CentOS 6上搭建私有的Docker Registry v2Registry概念Registry是一个无状态的, 高可扩展的服务器端应用程序, 用于存储和分发Docker Image.依赖安装1. 安装Docker要使用Docker Registry, 当然首先要安装Docker. 假设你已经安装好Docker. 没有安装好可以参考官方文档.2. 安装Docker-composeDocker-compose是一个非常有用的Docker运行, 管理的工具. 你可以通过定义compose文件,

基于CentOS 5.4搭建nginx+php+spawn-fcgi+mysql高性能php平台

一.安装准备 1.1平台环境: CentOS 5.4 x86_64 GNU/Linux nginx-0.8.21 php-5.2.9 spawn-fcgi-1.6.3 mysql-5.1.34 .2系统安装及分区:1.2.1操作系统安装:         安装过程中选择最少的包,采用文本模式安装,不安装图形.1.2.3系统分区:         /boot  100M    (大约100左右)          SWAP  4G      物理内存的2倍(如果你的物理内存大于4G,分配4G即可)

在Centos7上搭建Nginx+rtmp服务器

在VPS服务器上配置一个直播环境,在iOS客户端实现推流到直播服务器,通过VLC播放器实现拉取服务器上的流观看直播. 效果图 Demo_01 Centos7上搭建Nginx+rtmp服务器 今天第一次在Centos7上搭建Nginx+rtmp服务器,以前在Mac上成功搭建,所以今天想在Centos7上试一试,在此记录一下,过程还是比较顺利. (1)准备需要的模块及工具(nginx-rtmp-module,openssl和git) 1.使用yum安装git [root~]# yum -y inst

CentOS 6.5上搭建Nginx和配置DWZ框架

前言 原创文章欢迎转载,请保留出处. 若有任何疑问建议,欢迎回复. 邮箱:[email protected] 今天搜索了下,发现并没有类似的文章,虽然比较简单,但还是写个博文记录下,主要讲述如何搭建Nginx和配置DWZ框架. 安装Nginx 首先安装Nginx必须要的库,直接yum安装就行了,注意要在root权限下执行. yum install pcre yum install openssl yum install zlib 接下来安装Nginx,为了免得麻烦,我也打算用yum安装,不过由于

在CentOS 7上安装Nginx服务器

下面我就我在CentOS上安装Nginx经验做简单的记录,以备后查. 1.下载nginx-release包 以CentOS 7为例,下载nginx软件包:http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 其它Linux发行版的软件包下载地址:http://nginx.org/en/linux_packages.html 2.以普通用户登录终端,然后导入GPG sig

CentOS 7上安装Nginx服务器

我在CentOS上安装Nginx经验做简单的记录,以备后查. 1.下载nginx-release包 以CentOS 7为例,下载nginx软件包:http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 其它Linux发行版的软件包下载地址:http://nginx.org/en/linux_packages.html 2.以普通用户登录终端,然后导入GPG signing

在CentOS 7上搭建lamp环境

在CentOS 7上安装httpd.php.MariaDB,ServerIP 192.168.199.157 首先安装相关程序包 2.启动httpd和mariadb 3.查看各服务启动情况 80端口和3306端口都处于监听状态了 4.测试php (1)编辑/etc/httpd/conf/httpd.conf文件,在DirectoryIndex后面填写index.php,定义默认主页为index.php. (2)检查配置文件是否有语法错误. (3)制作默认主页index.php. (4)重载htt