手工编译安装Nginx-1.22.0
目录
一、准备工作
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相关推荐
- ansible-playbook 手工编译安装nginx
虽然nginx也可以通过yum安装,但是如何使用源码包安装并自定义开启一些nginx功能模块,并且通过ansible下发到被管理集群呢?下面给给位看官提供一个具体实例以供参考. 首先我们需要手工编译好 ...
- 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 ...
- Deepin Linux v20+手工编译安装Git 2.32.0最新版(升级Git版本)
安装说明 为什么要手工编译源代码安装 准备工作 安装依赖项 开始编译 关于Git-lfs 为什么要手工编译源代码安装 相信大家选用Deepin Linux v20发行版的原因十有八九都是一样的,dee ...
- CentOS7.0下编译安装Nginx 1.10.0
2019独角兽企业重金招聘Python工程师标准>>> 准备工作 安装编译工具.依赖包 $ yum -y install gcc gcc-c++ autoconf automake ...
- CentOS上编译安装Nginx
背景 为了解决CentOS7.2自带的Nginx上没有auth-request支持的问题,需要自己手工编译安装Nginx . 安装依赖 更新yum yum update -y yum -y insta ...
- CentOS 6.5编译安装Nginx+MySQL+PHP
一.配置防火墙,开启80端口.3306端口,关闭SELINUX [root@Zabbix ~]# vim /etc/sysconfig/iptables -A INPUT -i lo -j ACCEP ...
- 【资料整理】编译安装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 ...
- CentOS6.6 32位 Minimal版本纯编译安装Nginx Mysql PHP Memcached
声明:部分编译指令在博客编辑器里好像被处理了,如双横线变成单横线了等等,于是在本地生成了一个pdf版本,在下面地址可以下载. LNMP+Memcached CentOS是红帽发行的免费的稳定Linux ...
- 编译安装nginx并实现反向代理负载均衡和缓存功能
一.编译安装nginx 1.下载 [root@ns1 ~]# wget http://nginx.org/download/nginx-1.10.0.tar.gz 2.解压 [root@ns1 ~]# ...
最新文章
- C# 托管资源和非托管资源
- linux sftp远程连接命令
- 算法学习:后缀自动机
- 试图理解80836实模式转变为保护模式
- java 多个 panel_在Java中,每次我向JPanel添加多个东西时,第二...
- Android 7.0 源码分析项目一期竣工啦
- android 解压zip报错_Android 使用 Batterystats 和 Battery Historian 分析电池用量
- opencv 学习第二课 摄像头、外部视频读取、处理、显示、写入 代码注释版 保证你每一行都能读懂
- Java多线程之JUC包:CountDownLatch源码学习笔记
- SVN服务器端安装过程出现“Custom action InstallWMISchemaExecute failed:无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。”
- 大气压力换算公式_压力公式换算
- 差分编码 Differential Encoding
- python客户价值分析_Python实现RFM客户价值分析
- 【图像超分辨率】Satellite Image Super-Resolution via Multi-Scale Residual Deep Neural Network
- Flutter 数据持久化
- 乐乐音乐4.0简洁版
- 【动手学习pytorch笔记】28.机器翻译数据集
- 1213:八皇后问题
- supermap 数据转为shp
- Mac下安装cordova-hot-code-push-cli失败