安装nginx的依赖包(pcre-devel openssl-devel)
yum install -y  gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel
pcre:兼容perl语言正则表达式,perl compatible regular expressions
      rewirte模块 参数信息(perl方式定义正则表达式)
openssl:ssh---openssh/openssl---https
总结:所有安装依赖软件,后面都要加上-devel
下载nginx软件
解压软件
 tar -zxvf nginx-1.16.0.tar.gz 
创建管理用户 www
useradd -M -s /sbin/nologin nginx
 nginx软件编译安装过程
 编译安装软件
1、配置软件,在软件的解压目录中
[root@web01 nginx-1.16.0]# ./configure --prefix=/usr/local/nginx-1.16.0 --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre
编译参数说明:
 --prefix           表示指定软件安装到哪个目录中,指定目录不存在会自动创建
 --user/--group       nginx工作进程由哪个用户运行管理
 --with-http_stub_status_module   启动nginx状态模块功能(用户访问nginx的网络信息)
 --with-http_ssl_module           启动https功能模块
通过软件编译过程中的返回值是否正确,确认配置是否正确
# echo $? 0
   2、编译软件
# make
   3、编译安装
# make install
 验证是否安装成功
根据自己情况是否创建软连接
# ln -s /usr/local/nginx-1.16.0  /usr/local/nginx
# ll /usr/local/nginx/     ##查看nginx安装目录信息
total 4
drwxr-xr-x. 2 root root 4096 Jun  5 16:53 conf
drwxr-xr-x. 2 root root   40 Jun  5 16:53 html
drwxr-xr-x. 2 root root    6 Jun  5 16:53 logs
drwxr-xr-x. 2 root root   19 Jun  5 16:53 sbin
# /usr/local/nginx/sbin/nginx -V   ###查看nginx安装版本等信息
nginx version: nginx/1.16.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module
精简化nginx.conf 主配置文件内容
# egrep -v "#|^$" /usr/local/nginx/conf/nginx.conf.default >/usr/local/nginx/conf/nginx.conf
启动程序
# /usr/local/nginx/sbin/nginx     ###启动nginx
# ps -ef | grep nginx         ###查看nginx是否启动成功
root     29602     1  0 16:57 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx    29603 29602  0 16:57 ?        00:00:00 nginx: worker process
root     29605 20541  0 16:58 pts/0    00:00:00 grep --color=auto nginx
# netstat -lntup |grep 80   ###检查端口信息
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      29602/nginx: master 
服务部署完成
至此软件安装完毕!
修改环境变量
echo 'export PATH=/usr/local/nginx/sbin:$PATH'>>/etc/profile source /etc/profile which nginx
创建一个nginx.service启动
一、创建一个nginx.service
       在 /usr/lib/systemd/system/目录下面新建一个nginx.service文件。并赋予可执行的权限。
           vim /usr/lib/systemd/system/nginx.service
 
二、编辑service内容
[Unit]                                                                                 
Description=nginx - high performance web server              
After=network.target remote-fs.target nss-lookup.target
[Service]                                                            
Type=forking                                                                      
PIDFile=/usr/local/nginx/logs/nginx.pid                            
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf      
ExecReload=/usr/local/nginx/sbin/nginx -s reload                         
ExecStop=/usr/local/nginx/sbin/nginx -s stop                               
ExecQuit=/usr/local/nginx/sbin/nginx -s quit                    
PrivateTmp=true                                                             
[Install]
WantedBy=multi-user.target          
三、启动服务
  chmod +x /usr/lib/systemd/system/nginx.service
       在启动服务之前,需要先重载systemctl命令
systemctl daemon-reload
systemctl start nginx.service
systemctl enable nginx.service
												
												
						- centos7 中源码安装nginx
		使用nginx有一段时间了,还是有很多东西不懂的,在这里做一下自己学习过程中的一些整理,能使自己得到提升. 1.环境:centos7 1511  最小化安装 2.下载nginx,可以在系统中下载,也可 ... 
- centos7下源码安装mysql5.7.16
		一.下载源码包下载mysql源码包 http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz 二.安装约定: 用户名:mysql 安装目录 ... 
- CentOS7 实战源码安装mysql5.7.17数据库服务器
		CentOS7 实战源码安装mysql5.7.17数据库服务器 简介:实战演练mysql数据库服务器的搭建  mysql简介: mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的 ... 
- 源码安装nginx env
		源码安装nginx 1. For ubuntu:18.04 apt -y install build-essential libtool libpcre3 libpcre3-dev zlib1g-de ... 
- 源码安装nginx以及平滑升级
		                                                       源码安装nginx以及平滑升级                               ... 
- Linux之源码安装nginx,并按照作业一描述的那样去测试使用
		作业五:源码安装nginx,并按照作业一描述的那样去测试使用 [root@localhost nginx]# yum install gcc-* glibc-* openssl openssl-dev ... 
- 源码安装Nginx以及用systemctl管理
		一.源码安装Nginx: 先安装gcc编译器(安装过的可以忽略) [root@localhost ~]# yum -y install gcc gcc-c++ wget 进入src目录 [root@l ... 
- linux源码安装nginx
		任务目标:源码安装nginx,作为web服务修改配置文件,让配置生效,验证配置 首先要去官网nginx.org下载一个tar包: tar xvf 解包 进入到解包出来的目录,对configure进行配 ... 
- 工作笔记-- 源码安装nginx
		源码安装nginx 1.安装nginx的依赖包 [root@localhost ~]# yum -y install gcc gcc-c++ openssl openssl-devel pcre pc ... 
- 源码安装nginx 方法二
		yum 仓库不能用大写字母 [root@oldboy conf.d]# gzip * 压缩当前目录下的所有文件 gzip ./* gzip . gzip./ # 关闭防火墙和selinux [root ... 
随机推荐
	
									- leetcode-easy-array-66 .plus one
			mycode 主要在计算商和余数的时候一定要用还没更新的商和余数哦 class Solution(object): def plusOne(self, digits): ""&qu ... 
- 浏览器端-W3School:JS & DOM 参考手册
			ylbtech-浏览器端-W3School:JS & DOM 参考手册 1.返回顶部 1. JavaScript 参考手册 本部分提供完整的 JavaScript 参考手册: JavaScri ... 
- 阶段3 1.Mybatis_11.Mybatis的缓存_7 触发清空一级缓存的情况
			如果数据库的数据和一级缓存的数据不一致了,怎么做到同步的呢? 增加一个更新 用户信息的方法 增加更新的节点配置 测试类增加测试方法.先查询id为41的 然后更新了41的数据.再次查询41的数据 先把更 ... 
- 【MyBatis】----【MyBatis】--封装---别名---properties
			一.核心配置文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration ... 
- elasticsearch7.0安装及配置优化
			简单讲ES开箱即用,不用任何配置也能玩转搜索引擎:以下内容是根据易企秀线上实际使用场景进行的安装和配置,支持冷热数据分离 1.安装 Linux 环境下载安装包 curl -L -O https://a ... 
- 实体类的[Serializable]标签造成WebAPI Post接收不到值
			WebAPI: [HttpPost] public HttpResponseMessage test([FromBody]List<Class1> list) { return Commo ... 
- IDEA无法导入HttpServlet包解决方法
			1.maven项目 直接在pom.xml中添加对java servlet api的依赖即可,比较常用的一个servlet版本3.1.0的依赖如下: <!-- https://mvnreposit ... 
- kafka学习(四)
			集群成员关系 kafka使用Zookeeper 来维护集群成员的信息.每个broker都有一个唯一标识符,这个标识符可以在配置里指定,也可以自动生成.在broker启动的时候,它通过创建临时节点把自己 ... 
- 深入理解java:1.3. 垃圾收集
			Java垃圾收集(Garbage Collection,GC) 某一个时点,一个对象如果有一个以上的引用(Rreference)指向它,那么该对象就为活着的(Live), 否则死亡(Dead),视为垃 ... 
- Linux-定时任务-打包与压缩
			figure:first-child { margin-top: -20px; } #write ol, #write ul { position: relative; } img { max-wid ...