Nginx离线安装

niginx离线安装

Nginx版本为1.16.0,操作系统为CentOS 7.4_x64。

Nginx官方网站:http://nginx.org
Nginx下载地址:http://nginx.org/en/download.html
在这里插入图片描述

说明:

  • Mainline version - 开发版本
  • Stable version - 稳定版本
  • Legacy versions - 历史版本
  • Source Code - 源代码
  • Pre-Built Packages - Linux源安装
安装依赖包

RPM下载:https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/

大概需要安装这些依赖包

rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm
rpm -ivh cpp-4.8.5-16.el7.x86_64.rpm
rpm -ivh kernel-headers-3.10.0-693.el7.x86_64.rpm
rpm -ivh glibc-headers-2.17-196.el7.x86_64.rpm
rpm -ivh glibc-devel-2.17-196.el7.x86_64.rpm
rpm -ivh gcc-4.8.5-16.el7.x86_64.rpm
rpm -ivh libstdc++-devel-4.8.5-16.el7.x86_64.rpm
rpm -ivh gcc-c++-4.8.5-16.el7.x86_64.rpm
rpm -ivh pcre-devel-8.32-17.el7.x86_64.rpm
rpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm
安装nginx
[root@test ~]# tar -xvzf nginx-1.16.0.tar.gz
[root@test ~]# cd nginx-1.16.0
[root@test nginx-1.16.0]# ./configure 
[root@test nginx-1.16.0]#  make && make install
配置环境变量
echo 'export PATH=/usr/local/nginx/sbin:$PATH' > /etc/profile.d/nginx.sh
. /etc/profile.d/nginx.sh
在系统服务目录里创建nginx.service文件
vi /lib/systemd/system/nginx.service

内容如下

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

基本操作

启动nginx

[root@test ~]# systemctl start nginx.service

重启nginx

[root@test ~]# systemctl restart nginx.service 

目录说明

路径类型作用
/etc/logrotate.d/nginx配置文件使用logrotate服务,切割Nginx日志
/etc/nginx
/etc/niginx/nginx.conf
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf
目录、配置文件Nginx主配置文件(nginx启动时,主要读取nginx.conf,然后默认读取defaylt.conf)
/etc/nginx/fastcgi_params
/etc/nginx/uwsgi_params
/etc/nginx/scgi_params
配置文件cgi配置相关,fastcgi配置相关
/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/win-utf
配置文件编码转换映射转化文件
/etc/nginx/mime.types配置文件设置http协议的Content-Type与扩展名对应关系
/usr/lib/systemd/system/nginx-debug.service
/usr/lib/systemd/system/nginx.service
/etc/sysconfig/nginx
/etc/sysconfig/nginx-debug
配置文件用于配置系统守护进程管理器管理方式
/usr/lib64/nginx/modules
/etc/nginx/modules
目录Nginx模块目录
/usr/sbin/nginx
/usr/sbin/nginx-debug
命令Nginx服务的启动管理的终端命令
/usr/share/doc/nginx-1.14.0
/usr/share/doc/nginx-1.14.0/COPYRIGHT
/usr/share/man/man8/nginx.8.gz
文件、目录Nginx的手册和帮助文件
/var/cache/nginx目录Nginx的缓存目录
/var/log/nginx目录Nginx的日志目录

编译参数说明

查看安装编译参数

[root@Linux7 ~]# nginx -V
编译选项作用
--prefix=/etc/nginx
--sbin-path=/usr/sbin/nginx
--modules-path=/usr/lib64/nginx/modules
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--pid-path=/var/run/nginx.pid
--lock-path=/var/run/nginx.lock
Nginx的基础路径(Nginx在编译时会加入这些参数)
--http-client-body-temp-path=/var/cache/nginx/client_temp
--http-proxy-temp-path=/var/cache/nginx/proxy_temp
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp
--http-scgi-temp-path=/var/cache/nginx/scgi_temp
执行对应模块时,Nginx所保留的临时性文件
--user=nginx
--group=nginx
设定Nginx进程启动的用户和用户组[^Nginx启动用户]
--with-cc-opt=[parameter]设置C语言编译器参数(将额外的参数,添加到CFLAGS变量)
--with-ld-opt=[parameter]设置附加的参数,链接系统库

ps:欢迎大家留言讨论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值