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安装部署的主要内容,如果未能解决你的问题,请参考以下文章