Nginx在Window与Mac环境的使用及配置详情

这篇具有很好参考价值的文章主要介绍了Nginx在Window与Mac环境的使用及配置详情。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

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

  • 应用场景

http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。

虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。


一、下载安装

  • window直接下载nginx使用
  • Mac 使用brew安装

二、使用

windows 使用

开启nginx

直接把页面资源放置html文件夹内,然后双击nginx.exe或者使用start nginx命令开启
mac nginx,服务器篇,nginx,macos,运维

关闭nginx

执行下面命令
查看windows任务管理器下Nginx的进程命令:tasklist /fi "imagename eq nginx.exe"
mac nginx,服务器篇,nginx,macos,运维

然后执行taskkill /f /t /im nginx.exe退出进程
mac nginx,服务器篇,nginx,macos,运维

或者直接在任务管理器来关闭(右键,选择退出)
mac nginx,服务器篇,nginx,macos,运维

查看端口号使用情况

tasklist | findstr "进程id号"

脚本开始Nginx服务

@echo off
rem 如果启动前已经启动nginx并记录下pid文件,会kill指定进程
nginx.exe -s stop

rem 测试配置文件语法正确性
nginx.exe -t -c conf/nginx.conf

rem 显示版本信息
nginx.exe -v

rem 按照指定配置去启动nginx
nginx.exe -c conf/nginx.conf

Mac使用

  • 安装
brew install nginx
  • 查看 nginx 版本
nginx -v
  • 查看nginx安装信息
brew info nginx

mac nginx,服务器篇,nginx,macos,运维
打开资源目录文件

open /opt/homebrew/var/www

2然后更新对应文件资源内容

开启nginx

nginx

访问 localhos:8080
mac nginx,服务器篇,nginx,macos,运维

关闭nginx

nginx -s stop
or
// 此命令在修改配置后执行不生效
sudo brew services stop nginx

重新加载nginx

nginx -s reload

查看Nginx配置文件

vim /opt/homebrew/etc/nginx/nginx.conf

也可open /opt/homebrew/etc/nginx/ 打开文件,使用其他软件打开文件也可以

三、常用配置(持续更新)

1、设置端口号和名称

server {
	# 设置端口号,一般设置四位数
    listen         8000;
    # 设置服务名称为 localhost 访问地址为 localhost:8000 或者是 本机IP:8000
    # server_name  localhost;
    # 设置一些域名、别名等
    server_name    somename  alias  another.alias;
    ...
}

2、设置指向资源路径

可根据实际需求配置对应文件路径

# 指向 html 目录
server {
  	...
    location / {
	    root   html;
	    ...
	}
}

# 指向 index/html 目录
server {
  	...
    location / {
	    root   index/html;
	    ...
	}
}

3、使用 try_files 解决无法找到文件情况(404)

server {
  	...
    location / {
        root /html
        # try_files 将尝试你列出的文件并设置内部文件指向
        # 即 try_files 依次检测 /index.html , /index.htm , /$uri 是否存在,若不存在则重定向到@router
        try_files $uri $uri/ @router;
        index index.html index.htm;
        gzip_static on;
    }
    # 对应上面的 @router ,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体的文件
    # 因此需要rewrite到index.html(即根目录html)中,然后交给路由在处理请求资源
    location @router {
        rewrite ^.*$ /html/index.html last;
    }
}

4、接口代理转发

server {
    ...
    location /api {
    	# 如果实际接口没有当前代理前缀,需要重写路径
    	# add_header backendIP $upstream_addr; # 设置响应头显示转发实际地址
        # add_header backendCode $upstream_status; # 设置响应头显示转发实际状态码
        # rewrite  ^/api/?(.*)$ /$1 break;
        # 可根据实际情况设置代理请求头
        # proxy_set_header Host $host;
        # proxy_set_header X-Real-IP $remote_addr;
        # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://170.0.0.0:1757; # 转发地址
        # proxy_redirect http://170.0.0.0:1757 ;# 代理重定向
    }
}

5、设置对应错误码访问路径

server {
    ...
    # error_page  404              /404.html;
    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

6、开启压缩模式

server {
    ...
    location / {
        # root   html;
        gzip_static on;
    }
}

7、开启多个服务

复制多个server,配置不同端口号等即可

server {
	listen       8001;
    server_name  localhost;
    ...
    location / {
    	...    
    }
}
server {
	listen       8002;
    server_name  localhost;
    ...
    location / {
    	...    
    }
}

8、负载均衡配置

如果一个服务由多个服务器提供,需要把负载分配到不同的服务器处理,需要负载均衡。即代理配置多台服务器

upstream tomcat {
	# 可以根据服务器的实际情况调整服务器权重。权重越高分配的请求越多,权重越低,请求越少。默认是都是1
    server 172.0.0.0:8001 weight=2;
    server 172.0.0.0:8002;
    server 172.0.0.0:8003;
}
server {
	listen       8001;
    server_name  localhost;
    ...
    location / {
    	proxy_pass http://tomcat; # 转发地址
    	...    
    }
}

9、上传文件及上传时间配置

在http位置设置以下即可文章来源地址https://www.toymoban.com/news/detail-759612.html

client_max_body_size     50m; // 限制文件大小
client_header_timeout    5m; // 时间 5分钟
client_body_timeout      5m; 时间 5分钟
proxy_connect_timeout     600s; // 时间 600秒
proxy_read_timeout      10m; // 时间 10分钟
proxy_send_timeout      10m; // 时间 10分钟
keepalive_timeout  65;

10、配置目录显示

 location / {
            autoindex on;
            ...
}

总结

# nginx
官方下载地址:[url](http://nginx.org/en/download.html)

[参考](https://cloud.tencent.com/developer/article/1333800)

nginx代理

查看Nginx的版本号:`nginx -V`

启动Nginx:`start nginx`

快速停止或关闭Nginx:`nginx -s stop`

正常停止或关闭Nginx:`nginx -s quit`

配置文件修改重装载命令:`nginx -s reload`

查看端口号占用情况:`tasklist | findstr "进程id号"`

查看windows任务管理器下Nginx的进程命令:`tasklist /fi "imagename eq nginx.exe"`

然后执行 `taskkill /f /t /im nginx.exe`退出进程

到了这里,关于Nginx在Window与Mac环境的使用及配置详情的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mac下安装Nginx及使用

    更新 Homebrew 下载并安装 Nginx 查看 nginx 配置信息 Nginx常用命令 Nginx配置文件nginx.conf 配置文件主要是配置 server 里面的内容,需要理解反向代理的概念,在编辑 nginx.conf时建议备份,防止修改错误,注意添加的代码均要是 ; 结尾。

    2024年02月16日
    浏览(26)
  • Mac 上 Qt6 加速下载官方步骤,无需 Fiddler、Nginx 或配置资料档案库

    QT 官方仓库速度堪比百度网盘,直接启动下了一天没下好,既然国内那么多镜像站,那么理论上就可以使用镜像站进行加速。 QT 安装包提供了仓库地址的选项,但是仓库链接长什么样都不知道,试了几次都失败。 无论是百度还是谷歌,搜到的大多是用 Fiddler 设置链接转发,

    2024年02月15日
    浏览(55)
  • mac 版 Nginx 的使用及 web 项目的实际部署--最简单的方式

    1.1 终端输入指令: which brew 如果显示如下图, 则证明已安装, 如果未安装, 终端执行如下指令: 检查是否安装成功, 执行指令: brew -v 执行指令: 检查是否已经安装完成, 执行指令: nginx -v 如下图所示, 代表已经安装成功; 简单介绍几种常用指令: 启动指令: nginx 或者是 sudo nginx 重启

    2024年02月16日
    浏览(30)
  • Mac 安装 Nginx

    一、环境 二、安装步骤: 1、打开终端,执行更新 2、终端继续执行命令 3、查看需要安装nginx的信息 4、正式开始安装 5、查看nginx安装目录(是否如info所说) 6、启动nginx,终端输入如下命令 7、访问验证:打开浏览器访问localhost:8080 8、nginx常用命令 当前Mac环境 12.0.1 安装工具

    2024年02月16日
    浏览(42)
  • mac使⽤nginx

    ⽅法1:homebrew 默认本地已经安装homebrew; 安装与启动 brew install nginx 安装nginx; brew services start nginx 启动nginx nginx⽂件⽬录 1. nginx安装⽂件⽬录/usr/local/Cellar/nginx 2. nginx配置⽂件⽬录/usr/local/etc/nginx 3. config⽂件⽬录/usr/local/etc/nginx/nginx.conf 4. 系统hosts位置/private/etc/hosts ⽅法2:

    2024年02月07日
    浏览(29)
  • Mac 安装Nginx详细教程

    本文介绍一下,如何在Mac系统中安装Nginx,把详细过程记录下来,方便以后查看,也方便大家学习。 1、 安装 Homebrew homebrew是什么?它是Mac中的一款软件包管理工具,通过brew可以很方便的在Mac中安装软件或者是卸载软件。不了解的同学看以看官网(brew.sh/index_zh-cn…), 然后在我

    2024年02月08日
    浏览(57)
  • nginx 配置 可使用服务器IP访问网站

    如果想要在局域网中使用ip访问nginx配置的网站,需要在防火墙中设置开放端口 nginx 默认监听的是80端口,,我们也可以在nginx的配置文件中复制粘贴多个server,并设置不同的监听端口 1,添加80端口  firewall-cmd --zone=public --add-port  80/tcp  --permanent 2,重启防火墙服务:systemctl

    2024年02月14日
    浏览(48)
  • mac上安装Nginx简单详细教程

    在浏览器中访问 http://localhost:8080,如果正常访问代表启动成功-默认是 http://localhost:8080 可以在配置文件中修改,具体看最下面 打包文件放置位置-找到usr/local/var/www/dist 文件夹 然后将打包后的文件放入到dist文件中, 这目录是可以在配置文件中配置的。 配置文件在usr/local/et

    2024年02月13日
    浏览(43)
  • Mac OS 源码编译安装Nginx

    访问地址:  https://nginx.org  根据自己的需求下载合适的安装包   首先建个临时目录 nginx-src 并下载所需软件的源码进行配置 这里我们将 nginx 安装在 /Users/summergao/nginx 目录下,prefix 指定的路径请使用绝对路径 如果在执行 configure脚本时报如下错误:   尝试执行 gcc 出如下错误

    2024年02月16日
    浏览(46)
  • 前端环境安装【mac/window,nvm,node,npm,yarn,react】

    目录 nvm:node版本管理器 安装 window mac 常见命令 Node、npm yarn React a.全局方式 b.临时方式 运行 nvm 主要是用来管理 nodejs 和 npm 版本的工具,可以用来切换不同版本的 nodejs。 安装nvm之前先卸载node Mac彻底卸载node Windows系统完全卸载删除 Node.js_卸载nodejs命令-CSDN博客z window mac n

    2024年01月18日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包