前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Nginx 服务器端配置

Nginx 服务器端配置

作者头像
离殊
发布于 2022-04-01 07:57:16
发布于 2022-04-01 07:57:16
1.9K00
代码可运行
举报
文章被收录于专栏:DingLin 随笔DingLin 随笔
运行总次数:0
代码可运行

这是一篇关于 Nginx 服务器端配置的记录

#nginx 安装(centOS 7)并配置服务

#添加 yum 源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

#安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install nginx

#Mac 安装 Nginx

首先在命令行输入 nginx 如果没有任何输出的话,代表你已经安装了 nginx 了

否则进行安装,直接使用 brew 进行安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install nginx

跑完之后可以在试一下是否安装成功

TIP

通过 brew 安装的 nginx 可以通过 brew info nginx 查看相关信息

或者通过 nginx -V 来查看相关信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ brew info nginx

nginx: stable 1.17.10 (bottled), HEAD
HTTP(S) server and reverse proxy, and IMAP/POP3 proxy server
https://nginx.org/
/usr/local/Cellar/nginx/1.17.10 (25 files, 2.1MB) *
  Poured from bottle on 2020-10-10 at 15:43:28
From: https://mirrors.ustc.edu.cn/homebrew-core.git/Formula/nginx.rb
==> Dependencies
Required: openssl@1.1, pcre ✔
==> Options
--HEAD
	Install HEAD version
==> Caveats
Docroot is: /usr/local/var/www

The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.

nginx will load all files in /usr/local/etc/nginx/servers/.

To have launchd start nginx now and restart at login:
  brew services start nginx
Or, if you don't want/need a background service you can just run:
  nginx
==> Analytics
install: 32,211 (30 days), 102,881 (90 days), 409,451 (365 days)
install-on-request: 31,621 (30 days), 100,926 (90 days), 397,605 (365 days)
build-error: 0 (30 days)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ nginx -V

nginx version: nginx/1.17.10
built by clang 11.0.3 (clang-1103.0.32.29)
built with OpenSSL 1.1.1f  31 Mar 2020 (running with OpenSSL 1.1.1g  21 Apr 2020)
TLS SNI support enabled
configure arguments: --prefix=/usr/local/Cellar/nginx/1.17.10 --sbin-path=/usr/local/Cellar/nginx/1.17.10/bin/nginx --with-cc-opt='-I/usr/local/opt/pcre/include -I/usr/local/opt/openssl@1.1/include' --with-ld-opt='-L/usr/local/opt/pcre/lib -L/usr/local/opt/openssl@1.1/lib' --conf-path=/usr/local/etc/nginx/nginx.conf --pid-path=/usr/local/var/run/nginx.pid --lock-path=/usr/local/var/run/nginx.lock --http-client-body-temp-path=/usr/local/var/run/nginx/client_body_temp --http-proxy-temp-path=/usr/local/var/run/nginx/proxy_temp --http-fastcgi-temp-path=/usr/local/var/run/nginx/fastcgi_temp --http-uwsgi-temp-path=/usr/local/var/run/nginx/uwsgi_temp --http-scgi-temp-path=/usr/local/var/run/nginx/scgi_temp --http-log-path=/usr/local/var/log/nginx/access.log --error-log-path=/usr/local/var/log/nginx/error.log --with-compat --with-debug --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_degradation_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-ipv6 --with-mail --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module

#Mac 下 Nginx 默认位置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/local/etc/nginx/nginx.conf (配置文件路径)
/usr/local/var/www (静态文件路径)
/usr/local/Cellar/nginx/[version] (安装路径?)

TIP

可以直接访问 http://localhost:8080 来访问 Nginx 开启的服务

#打开防火墙端口并重启

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload

#查看防火墙打开的所有服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
firewall-cmd --list-service

#查看当前打开的端口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
firewall-cmd --zone=public --list-ports

#打开指定端口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
firewall-cmd --zone=public --add-port=80/tcp
# (永久生效再加上 --permanent)

TIP

–zone 作用域

–add-port=8080/tcp 添加端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效

#解决 nginx 403 错误问题

第一种情况: 在你的 nginx 配置文件下的 root 字段的路径下没有找到 index.html

第二种情况: 没有用 root 用户运行,导致权限不足,也可以通过将文件夹权限提升再试

#nginx部署前端SPA应用实践

#nginx location 匹配规则

  • ~ 波浪线表示执行一个正则匹配,区分大小写
  • ~* 表示执行一个正则匹配,不区分大小写
  • ^~ 表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录
  • = 进行普通字符精确匹配
  • @ 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files

#browserHistory 模式的刷新问题

browserHistory 路由模式下,使用history api可以在前端进行页面跳转,但是刷新的话,就需要对链接进行一个修复(重定向) 可以使用 nginx 的 try_files

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
location / {
        root   /root/deploy/shenyang_military_general_app;
        index  index.html index.htm;
      	try_files $uri $uri/ /index.html;
}

#开启 gzip 压缩

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gzip  on;
gzip_types    text/plain application/javascript application/x-javascript text/javascript text/xml text/css;

配置gzip_static

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gzip_static on;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mac OS X 安装 Nginx
nginx -V 查看版本,以及配置文件地址 nginx -v 查看版本 nginx -c filename 指定配置文件 nginx -h 帮助
阳光岛主
2019/02/18
2K0
Mac OS X 安装 Nginx
nginx+vsftp搭建图片服务器前言:简介:nginx的安装:vsftp的安装:配置nginx为图片服务器:总结:
前言: 在分布式架构中,往往会有多个tomcat,然后你上传的图片只是在其中的某一个tomcat,你访问时是有集群的tomcat随机提供服务。当你访问的tomcat是有图片的那个时,图片能正常显示,如果恰巧是那个没有图片的tomcat时,图片就不能正常显示。这就完成了访问同一个图片,可能你刷新一次可以访问,再刷新一次图片就访问不到了。这时,我们就需要一个服务器用来专门存储图片,一般我们都用nginx。 简介: 1、nginx: Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/PO
贪挽懒月
2018/06/13
2.9K0
centos安装nginx
1.安装gcc gcc是用来编译下载下来的nginx源码   yum install gcc-c++
似水的流年
2019/12/05
7540
Centos7 安装 Nginx
Nginx(发音同engine x)是一个异步框架的Web服务器,也可以用作反向代理,负载平衡器和 HTTP缓存。该软件由Igor Sysoev创建,并于2004年首次公开发布。同名公司成立于2011年,以提供支持。
江小白
2018/12/25
1.1K0
CentOS7安装Nginx1.14.2[通俗易懂]
安装zlib zlib提供了很多压缩和解方式,nginx需要zlib对http进行gzip
全栈程序员站长
2022/09/05
2590
【Nginx01】Nginx学习:命令行参数
对于 Nginx 来说,它不像其它很多别的工具一样,有很多的命令行参数,比如我们刚刚学习完的 Redis 中的 redis-cli 或者 redis-server 。Nginx 的命令行参数只有几个,相信不少同学也经常会用到,所以总体来说,今天学习的内容并不是特别的复杂。
硬核项目经理
2023/08/09
3690
【Nginx01】Nginx学习:命令行参数
使用nginx搭建简单的流媒体服务器(rtmp)
==> Installing nginx-full from denji/nginx ==> Installing dependencies for denji/nginx/nginx-full: p
liuzhen007
2021/06/29
1.4K0
Nginx正向代理
记一次使用Nginx做正向代理,实现http与https的代理访问 1.环境介绍 操作系统:CentOS Linux release 7.6.1810 (Core) Nginx编译安装,版本-nginx/1.18.0 服务器A部署在DMZ区域且可上网,服务器B不可上网,但是和服务器A能够通信 在服务器A上部署Nginx正向代理,使服务器B通过服务器A正向代理功能可访问http和https Nginx默认不支持https的正向代理,这里需要安装第三方模块“ngx_http_proxy_connect_modu
染指流年
2023/03/13
9400
☀️全网唯一万字长文讲解Nginx安装运营维护☀️《❤️记得收藏❤️》
Nginx 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议链接。并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提高服务器并发能力。采用了模块化设计,提供了丰富模块的第三方模块。
苏州程序大白
2021/08/23
1.9K0
☀️全网唯一万字长文讲解Nginx安装运营维护☀️《❤️记得收藏❤️》
Linux(centos)安装nginx
注意,本教程安装环境为centos7,使用nginx官网压缩包编译安装(非rpm或apt),本人亲测有效~
上帝
2021/04/09
1.4K0
玩转 Nginx 之:使用 Lua 扩展 Nginx 功能
1、Nginx 简介 Nginx 作为一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。其流行度越来越高,应用也越来越广泛,常见的应用有:网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器,高并发大流量站点常用来做接入层的负载均衡,还有非常常见的用法是作为日志采集服务器等。 Nginx 整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。其中模块化设计是nginx的一大卖点,甚至http服务器核心功能也是一个模块。要注意的是:n
用户1177713
2018/02/24
22.6K0
玩转 Nginx 之:使用 Lua 扩展 Nginx 功能
002.Nginx安装及启动
提示:如上安装默认安装为当前最新稳定版,若需要安装开发版,可执行yum-config-manager --enable nginx-mainline,然后yum安装,不建议安装开发版。
木二
2020/07/10
5500
002.Nginx安装及启动
2.Nginx进阶学习之最佳配置实践指南
描述:在企业线上生产环境中推荐进行Nginx编译安装,可以按照业务侧重点进行相应 Nginx 编译参数配置,所以编译参数不是功能加的越多越好,应该尽可能少编译模块不用的最好不要加入,本小结将以最新的Nginx版本以及依赖版本进行编译演示。
全栈工程师修炼指南
2022/09/29
1.9K0
2.Nginx进阶学习之最佳配置实践指南
nginx 手动离线安装 及依赖包安装(pcre+zlib+openssl)
本文介绍了使用源码编译安装 Nginx 的详细步骤及编译参数信息。首先,提到了必需的依赖包,包括 PCRE、Zlib 和 OpenSSL,并提供了它们的下载链接。随后,详细说明了编译环境的准备工作,包括检查和安装 gcc、g++、以及 make。接着,逐步介绍了如何安装各个依赖包以及 Nginx 的过程,包括解压、配置、编译和安装。最后,给出了启动 Nginx 的命令,并提示如何验证安装是否成功。
默 语
2024/11/20
1.1K0
nginx 手动离线安装 及依赖包安装(pcre+zlib+openssl)
Linux 服务器环境搭建及配置[通俗易懂]
(4)、然后进行解压命令,将压缩包进行解压,解压完成之后,执行删除命令删除压缩包。
全栈程序员站长
2022/07/25
7.5K0
Linux 服务器环境搭建及配置[通俗易懂]
Centos7下Nginx编译安装与脚本安装的记录
yum install -y wget make cmake gcc gcc-c++ \
菲宇
2022/12/21
3330
Centos7下Nginx编译安装与脚本安装的记录
Linux下PHP+Nginx环境搭建
vi打开:/etc/sysconfig/network-scripts/ifcfg-ens33 文件
Mirror王宇阳
2020/11/13
3K0
Linux下PHP+Nginx环境搭建
Nginx源码安装及调优配置
由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置。 image.png Nginx编译前的优化 [root@linuxprobe ~]# wget http://nginx.org/download/nginx-1.10.1.tar.gz [root@linuxprobe ~]# tar xvf nginx-1.10.1.tar.gz -C /usr/local/src/ [root@l
shaonbean
2018/01/15
2.1K0
Nginx源码安装及调优配置
☀️全网唯一万字长文讲解Nginx安装运营维护☀️《❤️记得收藏❤️》
@[TOC](☀️全网唯万字长文讲解Nginx安装运营维护☀️《❤️记得❤️收藏》) #目录 # <table><tr><td bgcolor=#29b6f6>😊开讲啦!!!!🏳️‍🌈</td></tr></table> ![插入插入图片描述](https://img-blog.csdnimg.cn/1cc3ea6947a448b1b4c704be8743b7b9.gif#pic_center) ##🏳️‍🌈1、前言 ![在这里插入图片描述(https://img-blog.csdnimg.cn/a
苏州程序大白
2021/08/17
7130
☀️全网唯一万字长文讲解Nginx安装运营维护☀️《❤️记得收藏❤️》
01.分布式文件系统FastDFS
FastDFS安装成功可通过/usr/bin/fdfs_test测试上传、下载等操作
全栈程序员站长
2022/06/30
2480
01.分布式文件系统FastDFS
相关推荐
Mac OS X 安装 Nginx
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验