侧边栏壁纸
博主头像
Z同学博主等级

工作磨平激情前,坚持技术的热忱。 欢迎光临Z同学的技术小站。 分享最新的互联网知识。

  • 累计撰写 290 篇文章
  • 累计创建 57 个标签
  • 累计收到 98 条评论

Nginx使用教程-各操作系统下的下载与安装

Z同学
2020-09-16 / 0 评论 / 0 点赞 / 988 阅读 / 1,332 字
温馨提示:
本文最后更新于 2022-09-27,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

前言


Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

支持:windows,Linux ,Mac 等安装。

要注意,nginx 不是tomcat。nginx 不能替代tomcat,它和Apache 是类似的程序。

Apache/Nginx-------是HTTP Server;
Tomcat ------------是Application Server ;

更明细的介绍: https://www.cnblogs.com/flypie/p/5153702.html 这篇博客介绍的很明白了。有助于我们正确了解nginx 与tomcat的关系。

1.windows系统下的安装与启动

官网下载链接:http://nginx.org/en/download.html
image.png

下载完毕后是一个压缩包。

将压缩包解压到磁盘目录后,效果如下

image.png

之后的操作就是通过命令的形式进去系统和操作了。

通过cmd 命令栏

注意你的文件解压目录。  你也可以将目录路径配置到系统环境变量之中。

启动:C:\nginx-1.18.0\nginx-1.18.0>start nginx

强制停止:C:\nginx-1.18.0\nginx-1.18.0>nginx -s stop

有序停止:C:\nginx-1.18.0\nginx-1.18.0>nginx -s quit

更新conf配置:C:\nginx-1.18.0\nginx-1.18.0>nginx -s reload

开始 日志记录:C:\nginx-1.18.0\nginx-1.18.0>nginx -s reopen

错误情况解决:


[error] CreateFile() C:\nginx-1.18.0\nginx-1.18.0/
	logs/nginx.pid" failed (2: The system cannot find the file specified)
主要是pid文档的错误 找不到该文件了。

创建生成pid文档:C:\nginx-1.18.0\nginx-1.18.0>nginx -c conf/nginx.conf

Service 反向代理配置

主要是在nginx 文件夹下的 conf/nginx.conf 文件

打开文件后,我们添加两个端口的反向代理:
通过
http://192.168.1.100/demo1/
http://192.168.1.100/demo2/

可以分别访问不同的服务器。 基础案例如下

server {
        listen 80;
        server_name 192.168.1.100;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
		
		location / {
            root   html;
            index  index.html index.htm;
        }
		
		location /demo1{
			proxy_pass http://192.168.1.100:8080/;
		}
		
		location /demo2{
			proxy_pass http://192.168.1.100:8100;
		}

而如果我们暂时没有其他客户端

直接通过http://192.168.1.100/ 我们会看到下面的内容。 代表nginx 启动成功了。
image.png

2.Linux 系统下的安装与启动

由于linux 下的各种版本过多,我主要介绍Ubuntu 和CentOS下的安装。 还有SLES ,Alpine,Debian 等版本,可以参考官网介绍的安装方式 http://nginx.org/en/linux_packages.html

首先看看支持的系统版本:

CentOS系统版本处理器平台
6.xx86_64, i386
7.4+x86_64, ppc64le
8.xx86_64, aarch64/arm64
Debian系统版本处理器平台
9.x “stretch”x86_64, i386
10.x “buster”x86_64, i386
Ubuntu系统版本处理器平台
16.04 “xenial”x86_64, i386, ppc64el, aarch64/arm64
18.04 “bionic”x86_64, aarch64/arm64
19.10 “eoan”x86_64
20.04 “focal”x86_64, aarch64/arm64

安装
我主要介绍的稳定版本的安装, 如果是主线版本(最新版本),可以参考官网介绍方式进行安装。
CentOS

sudo yum install yum-utils 

在/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

执行安装命令

sudo yum install nginx

Ubuntu

sudo apt install curl gnupg2 ca-certificates lsb-release

echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
    | sudo tee /etc/apt/sources.list.d/nginx.list

//导入官方签名
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -

//验证签名是否正确
sudo apt-key fingerprint ABF5BD827BD9BF62

//执行安装
sudo apt update
sudo apt install nginx

安装成功后,我们通过浏览器访问
我们的服务器地址,就会出现下面的内容了。代表我们的nginx启动成功

image

在linux 下安装的nginx 的配置文件

通常情况下的路径地址: /etc/nginx/nginx.conf

而我们针对nginx的大部分配置,都是在nginx.conf文件里面进行操作的。

针对Nginx 的命令:

./nginx      //启动nginx 
./nginx -s stop //强制停止nginx 
./nginx -s quit //正常停止nginx 
./nginx -s reload // 重启nginx 

3.Mac系统下的安装与启动

主要是采用HomeBrew 进行安装nginx
在终端输入下面的命令:

//安装HomeBrew-- 如果有安装, 可以跳过该命令。直接安装nginx
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  

//安装 nginx
brew install nginx 

//启动 ngingx
brew services start nginx

//重启
brew services restart nginx

//关闭nginx
brew services stop nginx

在mac之中, nginx 的安装目录路径 默认情况下在:/usr/local/目录下

而我们最关心的conf配置文件的路径地址为: /usr/local/etc/nginx/nginx.conf

结语

到这里我们就实现了最简单的,也是最常用的nginx 配置了。

有空在整理Nginx 的进阶使用方式。

nginx的进阶使用主要是针对nginx.conf配置文件的处理了。

0

评论区