目录

一、准备工作

1、安装环境

2、软件包

二、进行编译安装

1、解压缩包

2、创建用户nginx

3、进行安装

4、报错情况

三、对nginx进行相关测试

1、配置文件

2、启动,查看,关闭nginx

(1)开启nginx

(2)查看nginx

(3)退出nginx

(4)重启nginx

(5)设置nginx为系统服务

3、 nginx的web页面测试


前面我们简单分享了手工编译安装的流程和必要的编译环境,详见:Linux手动编译安装

我们来试试使用手工编译安装的方式来安装Nginx。

一、准备工作

1、安装环境

准备好linux虚拟机系统,进行编译安装环境的搭建,这里把代码直接放过来:

yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel expat-devel

2、软件包

下载或者从其他设备上传输nginx的压缩包到我们的linux系统上:

wget http://nginx.org/download/nginx-1.22.0.tar.gz

二、进行编译安装

1、解压缩包

对压缩包进行解压:

tar zxvf nginx-1.22.0.tar.gz -C /opt

2、创建用户nginx

安装前我们创建一个程序用户nginx

useradd -M -s /sbin/nologin nginx

3、进行安装

进入解压后的目录,执行./configure

./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
make && make install

4、报错情况

在进行安装过程中,可能会出现的报错情况和解决方法如下

在执行--with-http_stub_status_module(状态应用控制模块)时,会报错:

error: the HTTP gzip module requires the zlib library   

意思是告诉我们没有zlib library的支持

这时安装zlib-devel即可:

yum install -y zlib-devel

还有可能会出现以下报错信息:缺少rewrite的插件

the HTTP rewrite module requires the PCRE library.

安装openssl-devel即可:

yum -y install openssl openssl-devel

如果没有进行上面的编译环境部署,会报错:

You need a C++ compiler for C++ support

随后再进行./configure就没有问题了

三、对nginx进行相关测试

进入nginx目录

[root@ljp /]# cd /usr/local/nginx && ls
conf  html  logs  sbin
[root@ljp nginx]# cd html && ls
50x.html  index.html

index.html    是默认的网页

50x.html       是服务器的错误网页

1、配置文件

nginx的配置文件nginx.conf位置在/usr/local/nginx/(安装目录下)conf/nginx.conf

端口80我给Apache使用了,所以这里我把nginx的端口号改为82

2、启动,查看,关闭nginx

(1)开启nginx

开启nginx

/usr/local/nginx/sbin/nginx

(2)查看nginx

netstat -natp | grep nginx

查看nginx端口情况

查看nginx运行情况

主进程master和子进程worker

(3)退出nginx

如果要退出

/usr/local/nginx/sbin/nginx -s quit

(4)重启nginx

(每一次修改配置文件后都要重新启动)

/usr/local/nginx/sbin/nginx -s reload

(5)设置nginx为系统服务

首先,发送信号关闭nginx

killall -s QUIT nginx

进入/lib/systemd/system

vim /lib/systemd/system/nginx.service

[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

chmod 754 nginx.service

确保nginx已被“杀死”,如何就可以使用systemctl来管理nginx.service了

3、 nginx的web页面测试

下载一个测试软件,进行测试

yum install -y elinks
elinks http://ljp     (hostname)

页面如下,注意这里的测试使用的还是80端口,因为80端口是默认的

使用windows网页进行访问 ,如果更改了端口号,这里要访问的是192.168.116.22:82

手工编译安装Nginx-1.22.0相关推荐

  1. ansible-playbook 手工编译安装nginx

    虽然nginx也可以通过yum安装,但是如何使用源码包安装并自定义开启一些nginx功能模块,并且通过ansible下发到被管理集群呢?下面给给位看官提供一个具体实例以供参考. 首先我们需要手工编译好 ...

  2. Ubuntu 16.04源码编译安装nginx 1.10.0

    一.下载相关的依赖库 pcre 下载地址 http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.t ...

  3. Deepin Linux v20+手工编译安装Git 2.32.0最新版(升级Git版本)

    安装说明 为什么要手工编译源代码安装 准备工作 安装依赖项 开始编译 关于Git-lfs 为什么要手工编译源代码安装 相信大家选用Deepin Linux v20发行版的原因十有八九都是一样的,dee ...

  4. CentOS7.0下编译安装Nginx 1.10.0

    2019独角兽企业重金招聘Python工程师标准>>> 准备工作 安装编译工具.依赖包 $ yum -y install gcc gcc-c++ autoconf automake ...

  5. CentOS上编译安装Nginx

    背景 为了解决CentOS7.2自带的Nginx上没有auth-request支持的问题,需要自己手工编译安装Nginx . 安装依赖 更新yum yum update -y yum -y insta ...

  6. CentOS 6.5编译安装Nginx+MySQL+PHP

    一.配置防火墙,开启80端口.3306端口,关闭SELINUX [root@Zabbix ~]# vim /etc/sysconfig/iptables -A INPUT -i lo -j ACCEP ...

  7. 【资料整理】编译安装nginx

    [nginx]编译安装nginx 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ...

  8. CentOS6.6 32位 Minimal版本纯编译安装Nginx Mysql PHP Memcached

    声明:部分编译指令在博客编辑器里好像被处理了,如双横线变成单横线了等等,于是在本地生成了一个pdf版本,在下面地址可以下载. LNMP+Memcached CentOS是红帽发行的免费的稳定Linux ...

  9. 编译安装nginx并实现反向代理负载均衡和缓存功能

    一.编译安装nginx 1.下载 [root@ns1 ~]# wget http://nginx.org/download/nginx-1.10.0.tar.gz 2.解压 [root@ns1 ~]# ...

最新文章

  1. C# 托管资源和非托管资源
  2. linux sftp远程连接命令
  3. 算法学习:后缀自动机
  4. 试图理解80836实模式转变为保护模式
  5. java 多个 panel_在Java中,每次我向JPanel添加多个东西时,第二...
  6. Android 7.0 源码分析项目一期竣工啦
  7. android 解压zip报错_Android 使用 Batterystats 和 Battery Historian 分析电池用量
  8. opencv 学习第二课 摄像头、外部视频读取、处理、显示、写入 代码注释版 保证你每一行都能读懂
  9. Java多线程之JUC包:CountDownLatch源码学习笔记
  10. SVN服务器端安装过程出现“Custom action InstallWMISchemaExecute failed:无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。”
  11. 大气压力换算公式_压力公式换算
  12. 差分编码 Differential Encoding
  13. python客户价值分析_Python实现RFM客户价值分析
  14. 【图像超分辨率】Satellite Image Super-Resolution via Multi-Scale Residual Deep Neural Network
  15. Flutter 数据持久化
  16. 乐乐音乐4.0简洁版
  17. 【动手学习pytorch笔记】28.机器翻译数据集
  18. 1213:八皇后问题
  19. supermap 数据转为shp
  20. Mac下安装cordova-hot-code-push-cli失败

热门文章

  1. Fluent后处理(监控点、面、线、做动画)
  2. docker版本升级,不影响容器运行
  3. 求一个N阶方阵右下三角元素的和
  4. 【组合数学-DP】BZOJ5305 [HAOI2018] 苹果树
  5. 【区块链杂谈】区块链的前世今生(前世)
  6. 寻找两个有序数组的中位数(C++)
  7. 【OpenGL ES】入门及绘制一个三角形
  8. Notepad++ 移动到另一视图之上下/左右结构
  9. 电脑CPU温度过高怎么解决呢?怎么才能监测电脑CPU温度?
  10. 第2章金融市场与金融机构课堂测验题