编程技术分享平台

网站首页 > 技术教程 正文

从官网入门系列-nginx web文件 反向代理 动静分离 负荷均衡(二)

xnh888 2024-10-15 17:29:48 技术教程 13 ℃ 0 评论

nginx安装

参考:

http://nginx.org/en/docs/install.html

下面以centos7为例进行安装操作

centos-yum安装

说明

  • 参考:http://nginx.org/en/linux_packages.html
  • 需要root权限或者sudo权限
  • 机器需要连接网络

安装依赖

sudo yum install yum-utils

配置YUM源

vi /etc/yum.repos.d/nginx.repo #输入以下内容
			[nginx-stable]
 name=nginx stable repo
 baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
 gpgcheck=1
 enabled=1
 gpgkey=https://nginx.org/keys/nginx_signing.key
 module_hotfixes=true

 [nginx-mainline]
 name=nginx mainline repo
 baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
 gpgcheck=1
 enabled=0
 gpgkey=https://nginx.org/keys/nginx_signing.key
 module_hotfixes=true

YUM安装

sudo yum install nginx

nginx源码安装

说明

  • 参考:http://nginx.org/en/docs/configure.html
  • 无需root权限,普通用户即可【若有必要依赖的安装,需要用至root权限】
  • 不需连接internet,只需将tar.gz包下载并上传至机器即可

下载并上传至服务器

  • 官网下载http://nginx.org/download/nginx-1.17.6.tar.gz
  • 通过xftp或者filezilla之类 ftp工具,或者scrt的rz命令,把下载好的本地包上传至服务器

安装依赖

yum install gcc,gcc-c++,pcre,pcre-devel,zlib,zlib-devel,openssl,openssl-devel

上面几个都是系统自带的包,已经挂载系统盘可直接通过yum安装;可能通过yum list gcc来查询是否已安装过;pcr用于:支持用正则表达;zlib用于支持头压缩;openssl用于支持https。

若没有root权限,也可网上下载pcre、zlib、openssl源始编译安装。

解压nginx

tar zxf nginx-1.16.1.tar.gz
cd nginx-1.16.1

编译nginx

编译时需配置必须要参数配置,说明如下:

nginx除主程序外,还有很多其它应用模块,用于实现很多复杂的功能。如下图是编译时默认会安装的模块。还有很多默认不安装的模块,如果有特殊需求可以自定义模块。

实战编译命令如下

./configure --prefix=/data1/localusr/nginx-1.15.5 --without-http_rewrite_module --without-http_gzip_module

安装nginx

make && make install

启动nginx

sbin/nginx

常用nginx维护命令

sbin/nginx -v -- 查看版本
sbin/nginx -s stop -- 快速停止
sbin/nginx -s quit --等会话结束再停止
sbin/nginx -s reload -- 重新加载配置

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表