文档章节

CentOS 7 安装 Nginx 与修改服务器版本信息

白豆腐徐长卿
 白豆腐徐长卿
发布于 2019/04/07 22:19
字数 487
阅读 178
收藏 0

本文编写于2019-4-7。当前最新稳定版本为1.14.2。

首先安装编译依赖软件。修改服务器软件信息直接往下看。

[root@promote ~]# yum install -y gcc gcc-c++ autoconf automake vim net-tools 
[root@promote ~]# yum install -y zlib zlib-devel openssl openssl-devel pcre pcre-devel
#添加nginx用户 不允许本地账号登录
[root@promote ~]# useradd -s /sbin/nologin -M nginx
#解压文件
[root@promote ~]# tar -xvf nginx-1.14.2.tar.gz
#
[root@promote ~]# cd nginx-1.14.2
#检查依赖和生成makefile文件
[root@promote ~]# ./configure --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_gzip_static_module --with-pcre
#安装软件
[root@promote ~]# make && make install

未创建用户报错信息如下。

[root@promote keepalived]# cd /usr/local/nginx/sbin/
[root@promote sbin]# ls
nginx
[root@promote sbin]# ./nginx
nginx: [emerg] getpwnam("nginx") failed
[root@promote sbin]# 

启动nginx,查看端口信息。

[root@promote ~]# whereis nginx
nginx: /usr/local/nginx
[root@promote ~]# cd /usr/local/nginx/sbin/
[root@promote sbin]# ls
nginx
[root@promote sbin]# ./nginx
#查看nginx版本
[root@promote sbin]# ./nginx -v
nginx version: nginx/1.14.2
[root@promote sbin]# netstat -ntlp | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      13088/nginx: master 
[root@promote sbin]# netstat -ntlp | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      13088/nginx: master 

重新编译安装nginx并启动。修改后信息如下

[root@promote ~]# cd /root/
[root@promote ~]# cd nginx-1.14.2
#修改13-14行
[root@promote nginx-1.14.2]# vim src/core/nginx.h
#修改后结果
#修改版本为9.0.17,服务器软件为Tomcat
[root@promote nginx-1.14.2]# sed -n '13, 14p' src/core/nginx.h
#define NGINX_VERSION      "9.0.17"
#define NGINX_VER          "Tomcat/" NGINX_VERSION
[root@promote nginx-1.14.2]# 
[root@promote nginx-1.14.2] vim src/http/ngx_http_header_filter_module.c 
#修改src/http/ngx_http_header_filter_module.c 
#修改后结果
[root@promote nginx-1.14.2]# sed -n '49p' src/http/ngx_http_header_filter_module.c 
static u_char ngx_http_server_string[] = "Server: Tomcat" CRLF;
#查看服务器信息
[root@promote nginx-1.14.2]# curl -I 192.168.126.134
HTTP/1.1 200 OK
Server: Tomcat/9.0.17
Date: Sun, 07 Apr 2019 14:17:31 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Sun, 07 Apr 2019 13:45:48 GMT
Connection: keep-alive
ETag: "5ca9ff0c-264"
Accept-Ranges: bytes

[root@promote nginx-1.14.2]# 

© 著作权归作者所有

白豆腐徐长卿

白豆腐徐长卿

粉丝 37
博文 116
码字总数 71469
作品 0
苏州
运维
私信 提问
nginx同胞兄弟tengine

前言 简单记录一下Linux CentOS 7中安装与配置Tengine的详细步骤。 简介与安装 Tengine是淘宝发起的web服务器项目,简单的讲就是对nginx进行了二次开发并提供了更丰富的功能,官网地址:htt...

李伟铭k
2018/07/09
0
0
在阿里云上打造属于你自己的APEX完整开发环境 (安装CentOS, Tomcat, Nginx)

Oracle APEX 系列文章3:在阿里云上打造属于你自己的APEX完整开发环境 (安装CentOS, Tomcat, Nginx) 本文是钢哥的Oracle APEX系列文章中的第三篇,完整 Oracle APEX 系列文章如下: Oracle A...

youfen
2018/07/27
113
0
web服务器一键安装脚本--EZHTTP

EZHTTP是集成了nginx apache php mysql memcached等web服务器软件的一键安装脚本,它能自由选择安装任意的软件,自动选最优线路下载,定制容易。 如何安装 因为安装时间会比较久,建议安装前...

周有本
2013/09/08
8K
1
CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础软件包,在这个基础环境上我们可以搭建任何使...

HMLinux
2017/06/05
0
0
Centos7通过yum安装nginx

添加源地址(直接install可能不是最新版本的) sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 安装 sudo yum install -y ng......

iplusx
2018/07/18
15
0

没有更多内容

加载失败,请刷新页面

加载更多

每天AC系列(六):有效的括号

1 题目 LeetCode第20题,这题比较简单,匹配括号. 2 栈 这是栈的典型应用,括号匹配,当然不需要直接使用栈,使用一个StringBuilder即可: if(s.isEmpty()) return true;char a = s.charAt(0);...

Blueeeeeee
今天
27
0
Spring AOP-06-切入点类型

切入点是匹配连接点的拦截规则。之前使用的是注解@Pointcut,该注解是AspectJ中的。除了这个注解之外,Spring也提供了其他一些切入点类型: • 静态方法切入点StaticMethodMatcherPointcut •...

moon888
昨天
90
0
Class Loaders in Java

1. Introduction to Class Loaders Class loaders are responsible for loading Java classes during runtime dynamically to the JVM (Java Virtual Machine). Also, they are part of the ......

Ciet
昨天
96
0
以Lazada为例,看电商系统架构演进

什么是Lazada? Lazada 2012年成立于新加坡,是东南亚第一电商,2016年阿里投资10亿美金,2017年完成对lazada的收购。 业务模式上Lazada更偏重自营,类似于亚马逊,自建仓储和为商家提供服务...

春哥大魔王的博客
昨天
62
0
【自用】 Flutter Timer 简单用法

dart: void _startTime() async { _timer = Timer(Duration(seconds: sec), () { fun(xxx,yyy,zzz); }); } @override void dispose() { _timer.cancel()......

Tensor丨思悟
昨天
65
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部