Nginx安装部署

Posted 蜜蜂点滴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx安装部署相关的知识,希望对你有一定的参考价值。

两种安装方式:

1、yum直接安装

1)epel源:版本低

2)官方源:版本高

①配置官方源安装:

#vim /etc/yum.repos.d/nginx.repo

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/7/$basearch/

gpgcheck=0

enabled=1

②安装

#yum install nginx -y

#rpm -qa nginx                  #<==查看是否安装成功。

#systemctl start nginx

#systemctl status nginx

#systemctl enable nginx    #<==开机启动

③yum安装配置路径:

#rpm -ql nginx                  #<==查看安装路径

/etc/logrotate.d/nginx

/etc/nginx                         #<==配置文件主目录

/etc/nginx/conf.d              #<==配置文件包含的目录

/etc/nginx/conf.d/default.conf #<==配置文件包含的目录

/etc/nginx/fastcgi_params #<==参数

/etc/nginx/koi-utf

/etc/nginx/koi-win

/etc/nginx/mime.types

/etc/nginx/modules

/etc/nginx/nginx.conf

/etc/nginx/scgi_params

/etc/nginx/uwsgi_params

/etc/nginx/win-utf

/etc/sysconfig/nginx

/etc/sysconfig/nginx-debug

/usr/lib/systemd/system/nginx-debug.service

/usr/lib/systemd/system/nginx.service

/usr/lib64/nginx

/usr/lib64/nginx/modules

/usr/libexec/initscripts/legacy-actions/nginx

/usr/libexec/initscripts/legacy-actions/nginx/check-reload

/usr/libexec/initscripts/legacy-actions/nginx/upgrade

/usr/sbin/nginx                         #<==启动命令

/usr/sbin/nginx-debug

/usr/share/doc/nginx-1.16.1

/usr/share/doc/nginx-1.16.1/COPYRIGHT

/usr/share/man/man8/nginx.8.gz

/usr/share/nginx

/usr/share/nginx/html                     #<==站点目录

/usr/share/nginx/html/50x.html

/usr/share/nginx/html/index.html

/var/cache/nginx

/var/log/nginx

2、编译安装

pcre:(Perl Compatible Regular Expressions)perl兼容正则表达式,为了实现伪静态。URL重写软件,即实现伪静态。安装PCRE库是为了使Nginx支持具备URI重写功能的Rewrite模块,如果不安装PCRE库,则Nginx无法使用Rewrite模块功能,Nginx的Rewrite模块功能几乎是企业应用必须。

①安装依赖环境

#yum install pcre pcre-devel -y

#yum install openssl openssl-devel -y

②规范软件包存放路径 

#mkdir /server/tools

#cd /server/tools

#wget http://nginx.org/download/nginx-1.16.1.tar.gz  #<==下载软件包

#tar xf nginx-1.16.1.tar.gz

#useradd -s /sbin/nologin wwww -M 进程使用的用户

③配置:

#mkdir /application             #<==建软件安装目录

#./configure --user=wwww --group=wwww --prefix=/application/nginx-1.16.1/ --with-http_stub_status_module --with-http_ssl_module --with-pcre

验证是否配置成功:#echo $? 返回0代表正确

--prefix=PATH                   #<==安装软件的路径

--user=USER                       #<==用户

--group=GROUP                 #<==组

--with-pcre                          #<==伪静态

--with-http_stub_status_module  #<==状态

--with-http_ssl_module                #<==加密 443

④编译:

#make                                #<==把代码编译成二进制文件的过程

#make install                      #<==把软件拷贝到指定的位置

#echo $?                             #<==验证是否成功

#ln -s /application/nginx-1.16.1/ /application/nginx    #<==建立软连接,开发人员使用。

#/application/nginx/sbin/nginx -t    #<==启动前检查配置文件语法

#/application/nginx/sbin/nginx   #<==启动服务

⑤环境变量

为了减少输入Nginx启动命令的路径,可以将路径加入到PATH环境变量里。

#echo 'export PATH="/application/nginx/sbin:$PATH"'>>/etc/profile

#tail -1 /etc/profile    #<==查看是否成功写入环境变量

#nginx -t                    #<==验证是否成功

⑥验证Nginx是否搭建成功:

第一种方法:浏览器输入 192.168.40.143

第二种方法:#wget 192.168.40.143

第三种方法:#curl 192.168.40.143

192.168.40.143(为搭建Nginx服务的服务器IP)。

⑦tree /application/nginx-1.16.1/ 目录介绍

sbin/nginx                      #<==启动命令

logs/nginx.pid                #<==进程号对应文件

logs/error.log                 #<==错误日志

logs/access.log              #<==访问日志

html                               #<==默认站点目录

html/index.html              #<==默认的首页

50x.html                         #<==错误代码

conf/                             #<==配置目录

mime.types                   #<==媒体类型

Nginx.conf                    #<==主配置文件

scgi_params                  #<==和动态服务的接口配置参数 tomcat

uwsgi_params              #<==和动态服务的接口配置参数 python

fastcgi.conf                  #<==配合php

fastcgi_params

3、其他

①如何查看Nginx编译时的参数?

#/application/nginx/sbin/nginx -V


以上是关于Nginx安装部署的主要内容,如果未能解决你的问题,请参考以下文章

Nginx Linux详细安装及部署实战

nginx安装部署+负载均衡+动静分离配置

centos7 下 安装部署nginx

Nginx的安装和部署

不可错过的 Nginx 安装部署教程

CentOS-7 部署Django----安装Nginx