Nginx编译安装及常用命令
一个执着于技术的公众号
前言
前面我们已经了解Nginx基础入门知识,今天就带大家一起学习下Nginx编译安装部署
准备工作
一台linux机器(本次实验以CentOS 7.5为例)
到Nginx官方下载软件(本次实验以nginx-1.11.1版本为例)
nginx官方下载地址:http://nginx.org/download/
开始进行nginx安装
1、安装所需依赖包
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel
rpm -qa 查看依赖是否安装成功
2、安装Nginx软件包
1)创建用于运行Nginx的用户
useradd -M -s /sbin/nologin nginx
对创建用户命令不太熟悉的朋友,可以参考:超详细的Linux 用户与用户组知识
2)下载nginx软件包
官方下载地址:http://nginx.org/download/nginx-1.11.1.tar.gz
如果你的linux主机可以连接互联网,也可以使用wget命令获取软件包
3)nginx编译安装
# step 1:解压缩nginx至/usr/src下
tar -xf nginx-1.11.1.tar.gz -C /usr/src
# step 2:nginx软件配置与检查
cd /usr/src/nginx-1.11.1/
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx
# 指定nginx程序运行用户、用户组及安装目录
# step 3:编译安装
make -j 4 && make install
# “make -j 4”,此招师承学神IT教学总监MK大神
#step 4:给nginx命令做个软链接,以便PATH能找到
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
4)启动nginx
/usr/local/nginx/sbin/nginx #启动nginx
5)验证nginx服务是否启动
浏览器上输入:http://主机IP,页面显示如下,表示服务已启动
若安装后,不能访问,如下图所示。则需要对防火墙进行设置
禁用防火墙或放通80端口(nginx默认使用80端口)
//关闭及禁用防火墙
systemctl stop firewalld && systemctl disable firewalld
=========或者放通80端口
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
如图所示,表示已放通80端口
访问成功
Nginx常用命令
进入 nginx 目录中: cd /usr/local/nginx/sbin
1)查看 nginx 版本号
2)检查nginx配置文件语法是否有错误
3)启动nginx程序
查看是否启动成功:ps -aux |grep nginx
4)重新加载nginx(平滑重启)
./nginx -s reload
5)停止 nginx
./nginx -s stop
6)将nginx加入开机自启动
echo "/usr/local/nginx/sbin/nginx &" >> /etc/rc.local
往期精彩 ◆ 干货 | 给小白的Nginx10分钟入门指南◆ 什么是集群?看完这篇你就知道啦!◆ 干货 | Linux平台搭建网关服务器◆ 干货 | 理解正向代理与反向代理的区别◆ 硬核科普服务器硬盘组成与基本原理◆ 一文带你速懂虚拟化KVM和XEN◆ 实战 | Hadoo大数据集群搭建
Nginx编译安装及常用命令的更多相关文章
- Nginx编译安装模块(非重装)
假如原已经安装好的Nginx,现在需要添加一个未被编译安装的ssl模块,我们该怎么办呢?重装,还是有其他的办法?当然不需要重装的,下面我们看下如何实现的. 1.cd到Nginx解压过后的目录[root ...
- 20190418 CentOS7实用技能综合:系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/RocketMQ/RabbitMQ编译安装 + ...各类常用生产环境软件的编译安装
系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/Roc ...
- nginx编译安装
Nginx编译安装 1.nginx官网:http://wiki.nginx.org/Install下载:http://nginx.org/en/download.html 2.编译安装# wget h ...
- ios开发环境配置及cordova安装与常用命令
一.ios开发环境配置 1.首先要有台Mac Book,如果有Mac Book,跳过步骤2.3.4,如果没有,执行步骤2.3.4: 2.下载并安装VMware Workstation,最好是下最新版本 ...
- [nginx]编译安装及安全优化
nginx配置-最后整理版 nginx_upstream_check_module nginx-module-vts nginx打补丁 nginx编译安装 - 下载 cd /usr/local/src ...
- Linux下nginx编译安装教程和编译参数详解
这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...
- Nginx编译安装相关参数
Nginx编译安装相关参数 Nginx插件安装 ------------------pcre------------------ cd /usr/local/source wget http://ww ...
- nginx编译安装支持lua脚本
一.准备编译环境 1.操作系统:CentOS7.6 2.安装编译所需安装包 yum install gcc pcre pcre-devel zlib zlib-devel openssl openss ...
- LNMP平台搭建之一:nginx编译安装
参考博客:https://www.cnblogs.com/zhang-shijie/p/5294162.html jack.zhang 一.环境说明 系统环境:centos6.5 [root@lo ...
随机推荐
- vue集成ckeditor富文本框,怎么获取CKEditor实例?
CKEDITOR 版本5 ,vue集成形式 vue集成ckeditor富文本框,由于不是通过js创建的富文本对象,所以,无法取得实例对象,官方说明 官方在builds-->Getting and ...
- Spring框架中的单例bean是线程安全的吗?
不,Spring框架中的单例bean不是线程安全的.
- 转:红黑树和AVL树(平衡二叉树)区别
本文转载至链接:https://blog.csdn.net/u010899985/article/details/80981053 一.AVL树(平衡二叉树) (1)简介 AVL树是带有平衡条件的二叉 ...
- 学习Kvm(三)
虚拟化(将一个物理硬件平台虚拟成多个) vmware(模拟出一堆硬件设备,每一个硬件设备都是独立平台) 虚拟化要解决的问题(硬件之上的OS,有用户空间.内核空间:vmware虚拟机所模拟出的多个硬件平 ...
- CommonsCollection3
CommonsCollection3 1.前置知识 CommonsCollection3其实就是cc1和cc2的组合,不用再学那么多知识了,再学习另两个生面孔类 1.1.InstantiateTran ...
- 攻防世界 NaNNaNNaNNaN-Batman
NaNNaNNaNNaN-Batman 下载出一个文件我们一开始不知道是个啥,我们拉入到sublime中看一下 我们可以发现在最开始的位置有一个_是一段函数变量,最后的eva()那个是执行函数代码,但 ...
- IdentityServer4系列 | 混合模式
一.前言 在上一篇关于授权码模式中, 已经介绍了关于授权码的基本内容,认识到这是一个拥有更为安全的机制,但这个仍然存在局限,虽然在文中我们说到通过后端的方式去获取token,这种由web服务器和授权服 ...
- c++字符串替换
#include <string> #include <iostream> using namespace std; string m_replace(string strSr ...
- MongoDB从bson文件中恢复数据
首先需要到mangodb的安装目录的bin下面找到mongorestore.exe WIN10系统MongoDB安装目录bin文件夹下没有mongorestore.exe 先下载工具 https:/ ...
- 解决IDEA中控制台输出乱码
1. 修改VM Options(2种方法) 第一种,直接修改Tomcat中的 VM Options,这种只对当前项目有效 (1)先点击 Run -> Edit Configurations- 2 ...