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/

大概需要安装这些依赖包

1rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm 2rpm -ivh cpp-4.8.5-16.el7.x86_64.rpm 3rpm -ivh kernel-headers-3.10.0-693.el7.x86_64.rpm 4rpm -ivh glibc-headers-2.17-196.el7.x86_64.rpm 5rpm -ivh glibc-devel-2.17-196.el7.x86_64.rpm 6rpm -ivh gcc-4.8.5-16.el7.x86_64.rpm 7rpm -ivh libstdc++-devel-4.8.5-16.el7.x86_64.rpm 8rpm -ivh gcc-c++-4.8.5-16.el7.x86_64.rpm 9rpm -ivh pcre-devel-8.32-17.el7.x86_64.rpm 10rpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm 11 12

安装nginx

1[root@test ~]# tar -xvzf nginx-1.16.0.tar.gz 2[root@test ~]# cd nginx-1.16.0 3[root@test nginx-1.16.0]# ./configure 4[root@test nginx-1.16.0]# make && make install 5 6

配置环境变量

1echo 'export PATH=/usr/local/nginx/sbin:$PATH' > /etc/profile.d/nginx.sh 2. /etc/profile.d/nginx.sh 3 4

在系统服务目录里创建nginx.service文件

1vi /lib/systemd/system/nginx.service 2 3

内容如下

1[Unit] 2Description=nginx 3After=network.target 4 5[Service] 6Type=forking 7ExecStart=/usr/local/nginx/sbin/nginx 8ExecReload=/usr/local/nginx/sbin/nginx -s reload 9ExecStop=/usr/local/nginx/sbin/nginx -s quit 10PrivateTmp=true 11 12[Install] 13WantedBy=multi-user.target 14 15

基本操作

启动nginx

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

重启nginx

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

目录说明

/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的日志目录


编译参数说明

查看安装编译参数

1[root@Linux7 ~]# nginx -V 2 3

--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:欢迎大家留言讨论

代码交流 2021