Linux上安装nginx
环境:centos7 nginx1.16.1(源码安装)
一、下载nginx源码包
地址:
mainline version(主线版本)stable version(稳定版本)legacy versions(传统老版本)
下载稳定版:nginx-1.16.1.tar.gz
二、安装相关依赖
三、安装nginx
(1).解包
[root@izm5e8nyz28va3a786y465z src]# tar -zxvf nginx-1.16.1.tar.gz
(2).编译配置(进入到解压的文件夹)./configure --选项
./configure --prefix=/usr/local/nginx1.16.1 --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid --http-log-path=/var/log/nginx/access.log --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 --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-pcre --with-openssl
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 #开启正则表达式
--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后,怎么加入其它没有编译的模块(不重装nginx)
1.查看编译安装的配置信息:nginx -v
2.进入之前下载并解压了的源码包目录,重新编译nginx ,在原来配置参数后加上配置信息
./configure --prefix=xxx ..... 回车,再 make
3. 将新生成的nginx二进制文件替换掉原来的nginx二进制文件(停止nginx)
先备份原来的二进制文件:#防止失败
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak #防止失败
替换掉原来的二进制文件:新生成的二进制文件 ./objs/nginx
cp ./objs/nginx /usr/local/nginx/sbin
4. 查看是否成功
启动nginx # nginx -v
四、
上一篇: 马斯克注资的机器人要替你完成更多家务
下一篇: 人造肌肉有望让柔性机器人变成现实