Linux上安装nginx
环境:centos7 nginx1.16.1(源码安装)
一、下载nginx源码包
地址:http://nginx.org/en/download.html
Mainline version(主线版本)Stable version(稳定版本)Legacy versions(传统老版本)
下载稳定版:nginx-1.16.1.tar.gz
二、安装相关依赖
gcc gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel
gcc,gcc-c++ #c,c++编译器,用来编译安装
zlib,zlib-devel #压缩和解压的函数库,网页文件压缩要用到它
openssl,openssl-devel #网络通信安全协议库,包含众多的密码算法、公钥基础设施标准以及SSL协议
三、安装Nginx
(1).解包
[root@izm5e8nyz28va3a786y465z src]# tar -zxvf nginx-1.16.1.tar.gz
(2).编译配置(进入到解压的文件夹)./configure --选项
./configure --prefix=/usr/local/nginx/ --sbin-path=/usr/local/nginx/sbin/ --conf-path=/usr/local/nginx/conf/ \
--error-log-path=/usr/local/nginx/logs/error.log --pid-path=/usr/local/nginx/run/nginx.pid --http-log-path=/usr/local/nginx/logs/access.log \
--http-client-body-temp-path=/usr/local/nginx/tmp/client/ --http-proxy-temp-path=/usr/local/nginx/tmp/proxy/ \
--http-fastcgi-temp-path=/usr/local/nginx/tmp/fcgi/ --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module \
--with-http_stub_status_module --with-http_realip_module --with-pcre --user=nginx --group=nginx
注意:1 若设置了用户名,用户组,则安装前先创建用户:useradd -M -s /sbin/nologin
2 若设置了文件路径,则先创建相关目录,并将目录用户所有者,所属组设为配置的值。路径是目录则最后以'/'结尾,以免出错。
如 =/usr/local/nginx/conf/ 如果结尾没/,conf会被当做文件
1. 路径配置(不设置则为默认路径)
--prefix=/usr/local/nginx1.16.1 #nginx的安装路径,所有其它路径都要依赖该选项
--sbin-path=/usr/sbin/nginx #指定nginx二进制文件的路径,不指定则:/usr/local/nginx/sbin/nginx
--conf-path=/etc/nginx/nginx.conf #nginx配置文件路径,不指定则:/usr/local/nginx/conf/nginx.conf
--error-log-path=/var/log/nginx/error.log #nginx错误日志路径,不指定则:/usr/local/nginx/logs/error.log
--pid-path=/var/run/nginx/nginx.pid #pid文件路径,不指定则:/usr/local/nginx/logs/nginx.pid
--http-log-path=/var/log/nginx/access.log #http访问日志路径
--http-client-body-temp-path=/var/tem/nginx/client #存储客户端请求主主体的临时目录
--http-proxy-temp-path=/var/tem/nginx/proxy #存储代理服务器接收数据的临时文件
--http-fastcgi-temp-path=/var/tem/nginx/fcgi # 设置存储HTTP fastcgi的临时文件的路径
2.模块配置
--http_v2_module #用于支持http2协议
--with-http_ssl_module #用于支持https协议
--with-http_flv_module #视频直播模块
--with-http_gzip_module #是nginx默认编译的模块,对网页文件压缩
--with-http_gzip_static_module #加载gz静态缓存模块,开启后服务器优先返回gz文件
--with-http_stub_status_module #http服务状态模块
3. 其它功能启用
--with-pcre #设置pcre库源码路径,若是yum安装则是默认路径不用写。用以开启对正则表达式支持
--with-openssl #启用OpenSSL(安全套接字层密码库)启用后可支持https,ssl证书
3.用户,用户组配置
--user=www #nginx工作进程的用户名,默认:user为 nobody;
nobody 是系统用户,是一个不能登陆的帐号,一个特殊用途的用户 ID,uid<500一般都是系统ID
--group=www #nginx工作进程的用户组,默认:group nogroup
nginx 只有一个主进程和多个工作进程,主进程主要读取和评估配置文件正确性,以及管理工作进程
工作进程是真正的网络请求处理的进程
(3)编译
make
(4)安装
make install
四、nginx服务控制
1. 启动nginx
[root@izm5e8nyz28va3a786y465z tmp]# nginx
nginx: [emerg] mkdir() "/var/tem/nginx/client" failed (2: No such file or directory)
原因:缺少这个文件夹,nobody默认用户没有权限穿件这个文件夹
创建:mkdir -p /var/tem/nginx/
修改所有者:chown nobody /var/tem/nginx/
之后,nginx能正常启动
若要访问到nginx主页,则需要开放80端口,或直接关闭防火墙
关闭防火墙:(不推荐)
1. firewall-cmd --state #查看防火墙状态,running / no running
2. systemctl stop firewalld.service #关闭防火墙
3. systemctl disable firewalld.service #禁止开机启动
开放80端口:
1. firewall-cmd --list-port #查看开放的端口信息
2. firewall-cmd --query-port=80/tcp #查看80端口是否开放
3. firewall-cmd --zone=public --add-port=80/tcp --permanent #开放80端口(--permanent永久生效)
4. firewall-cmd --reload #重启防火墙
2. 服务控制
nginx指令官方文档:https://www.nginx.com/resources/wiki/start/topics/tutorials/commandline/#upgrading-to-a-new-binary-on-the-fly
nginx服务在运行时,会保持一个主进程和一个或多个 worker process 工作进程。可以通过给Nginx服务的主进程发送信号来控制服务
2种发送信号的方式:nginx二进制文件 或 kill 命令
nginx命令:
nginx –s stop/start/reload/quit #/停止/启动/重启/请求结束后退出
nginx -t #检测配置文件是否正确
nginx -V #查看编译时配置信息和版本号
nginx -v #查看nginx版本号
nginx -h #查看nginx命令帮助
nginx -p #设置nginx安装路径
nginx -c filename #用指定的配置文件启动Nginx服务
nginx -g directives #nginx启动时执行的指令
kill命令:kill single 主进程号 (实际使用中多用此种方式)
Linux上安装nginx的更多相关文章
- 01 linux上安装 nginx
一:linux上安装 nginx 下载nginx:wget http://nginx.org/download/nginx-1.6.2.tar.gz 解压:tar zxvf nginx-1.6.2.t ...
- [运维] 如何在 Linux 上安装 Nginx 服务器(一)
原因 因为小程序对素材的大小是由要求的, 所以为了简化小程序上的内存要求, 在Linux上安装nginx来作为静态资源服务器, 这篇为第一篇, 主要介绍怎么在Linux上安装nginx, 下一篇将会介 ...
- 【Linux】Linux上安装Nginx
本文介绍Linux环境安装Nginx,这里用的Linux系统是CentOS 7.2. 1. 从Nginx官网下载Nginx.这里用的版本为:1.13.6. 2. 将下载下来的Nginx上传到Linux ...
- 如何在 Linux 上安装 Nginx (源码安装)
如何在 Linux( CentOS ) 上安装 Nginx 1.下载 nginx 链接 : https://pan.baidu.com/s/1sll0Hrf 密码 : xnem 2.安装 gcc ( ...
- Linux上安装nginx+tomcat负载均衡
1.Ngnix Nginx (发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行. 其特点是占有内 ...
- Linux上安装Nginx依赖环境和库、Nginx安装,Nginx服务命令
安装Nginx依赖环境和库.Nginx安装,Nginx服务命令 因为Nginx官方提供的是C源码,要自己进行编译,所以需要自己拥有编译所依赖的环境和库才可正常编译 安装gcc yum -y insta ...
- linux上安装nginx详细步骤
一.安装依赖包 yum install gcc gcc-c++ pcre-devel patch libffi-devel python-devel zlib-devel bzip2-devel op ...
- Linux上安装Nginx及常用命令
一.Linux安装软件常用方法 1.rpm(或pkg)安装,类似于Windows安装程序,是预编译好的程序. 1)使用的是通用参数编译,配置参数不是最佳 2)可控制性不强,比如对程序特定组件的定制性安 ...
- 在Linux上安装nginx时遇到的问题,真的好坑啊!!!!
解决了两个小时愣是卡着没动,结果一请大神问题就迎刃而解,怪自己太粗心,一下午差点就被这个问题安排的明明白白,直接上问题: makeFile时的问题: checking for OS + Linux ...
随机推荐
- CodeForces - 1244D (思维+暴力)
题意 https://vjudge.net/problem/CodeForces-1244D 有一棵树,有3种颜色,第i个节点染成第j种颜色的代价是c(i,j),现在要你求出一种染色方案,使得总代价最 ...
- Hadoop序列化案例实操
需求 统计每一个手机号耗费的总上行流量.下行流量.总流量. 输入数据: 1 13736230513 192.196.100.1 www.atguigu.com 2481 24681 200 2 138 ...
- 图Lasso求逆协方差矩阵(Graphical Lasso for inverse covariance matrix)
图Lasso求逆协方差矩阵(Graphical Lasso for inverse covariance matrix) 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/ka ...
- 第50 课C++对象模型分析——成员变量(上)
C++对象模型,其实就是C++中的对象在内存中是如何排布的.C++中的对象包含了成员变量和成员函数,其实就是研究C++中的类对象它的成员变量和成员函数在内存中是如何排布的. 回归本质class 是一种 ...
- mongodb数据库的存储问题
MongoDB在Windows中默认的数据库目录是c:\data.如果在没有该目录的情况下,直接运行mongod.exe,就会报如下错误(并没有把mongodb设置为服务,所以通过命令行的形式启动,注 ...
- Anomaly Detection
数据集中的异常数据通常被成为异常点.离群点或孤立点等,典型特征是这些数据的特征或规则与大多数数据不一致,呈现出“异常”的特点,而检测这些数据的方法被称为异常检测. 异常数据根据原始数据集的不同可以分为 ...
- table的常用属性
Table属性: Cellspacing:单元格与单元格之间或者单元格与表格之间的 距离. Cellpadding:单元格边框与内容之间的距离 Colspan:跨列.合并列. Rowspan:跨行,行 ...
- windows上安装python和python开发工具
一.python安装: 登录python官网,下载需要的安装包:https://www.python.org/downloads/windows/.,一般就下载 executable installe ...
- 针对.NET Core, Xamarin以及.NET的自动类型安全Rest库: Refit
本文大部分内容是针对Refit官网的翻译. 官网地址: https://github.com/reactiveui/refit Refit是一个类似于Retrofit的Restful Api库,使用它 ...
- 《Web前端开发》等级考试样题~以国家“1+X”职业技能证书为标准,厚溥推出Web前端开发人才培养方案
1+x证书Web前端开发初级理论考试样题2019 http://blog.zh66.club/index.php/archives/149/ 1+x证书Web前端开发初级实操考试样题2019 http ...