我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何部署Nginx服务

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何部署Nginx服务

本篇内容主要讲解“如何部署Nginx服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何部署Nginx服务”吧!

1. Nginx介绍:

1.1 Nginx是什么?

Nginx(“engine x”)是一个开源的,支持高性能、高并发的www服务和代理服务软件。

由俄罗斯人Igor Sysoev开发,最初应用于俄罗斯大型网站www.rambler.ru上。

Nginx具有高并发、占用系统资源少等特性。

Nginx可以运行在UNIX、Linux、DSB、Mac OS X、Solaris及Windows等操作系统上。

1.2 Nginx主要特性

支持高并发:能支持几万并发连接

资源消耗少:三万并发连接下,开始10个线程消耗内存不到200MB。

可以做HTTP反向代理及加速缓存,即负载均衡功能,内置对RS节点服务器健康检查功能

具备Squid等专业缓存软件的缓存功能

支持异步网络I/O事件模型

1.3 Nginx软件的主要功能应用

作为Web服务软件

反向代理及负载均衡服务

前端业务数据缓存服务

2. Nginx Web服务

2.1 Nginx作为Web服务器应用场景

使用Nginx运行HTML、JS、CSS、小图片等静态数据

Nginx结合FastCGI运行PHP等动态程序

Nginx结合Tomcat/Resin等支持Java动态程序

2.2 如何选择Web服务器

工作中,根据需求来选择合适的业务服务软件:

  • 静态业务:高并发场景,首选采用Nginx

  • 动态业务:Nginx与Apache都可,建议Nginx

  • 静态+动态业务:推荐Nginx

3 编译安装Nginx

安装方法多种,本文使用编译安装方式。如果需要大规模部署,可将业务需求定制好rpm包,然后通过Ansible安装。

3.1 安装pcre库

查看当前系统版本:

cat /etc/redhat-releaseuname -r

结果:

CentOS release 6.10 (Final)2.6.32-754.el6.x86_64

采用yum方式安装pcre:

yum -y install pcre pcre-develrpm -qa pcre pcre-devel

结果:

pcre-devel-7.8-7.el6.x86_64
pcre-7.8-7.el6.x86_64

3.2 安装Nginx

检查是否装有openssl、openssl-devel:

rpm -qa openssl openssl-devel

结果:如果没有,使用yum安装

openssl-1.0.1e-57.el6.x86_64openssl-devel-1.0.1e-57.el6.x86_64

创建nginx包存放目录:

mkdir -p /app/nginx-1.8.1mkdir -p /server/toolscd /server/tools/

下载nginx软件包:

官方地址:www.nginx.rog

wget -q http://nginx.org/download/nginx-1.8.1.tar.gz

创建nginx用户:

useradd nginx -s /sbin/nologin -M

解压软件包并进入解压后的目录:

tar xf nginx-1.8.1.tar.gzcd nginx-1.8.1

进行编译:
编译模块可以通过./configure --help查看

./configure --user=nginx --group=nginx --prefix=/app/nginx-1.8.1/ --with-http_stub_status_module --with-http_ssl_module

安装:

makemake install

创建软链接:方便使用以及版本升级

ln -s /app/nginx-1.8.1/ /app/nginx

启动前测试:

/app/nginx/sbin/nginx -t

结果:

nginx: the configuration file /app/nginx-1.8.1//conf/nginx.conf syntax is oknginx: configuration file /app/nginx-1.8.1//conf/nginx.conf test is successful

启动Nginx服务并检查端口:

/app/nginx/sbin/nginxnetstat -utpln | grep 80

结果:

tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      13689/nginx

检查Nginx启动结果:以下内容代表启动成功

curl 192.168.1.31

结果:

<!DOCTYPE html><html><head><title>Welcome to nginx!</title><style>    body {        width: 35em;        margin: 0 auto;        font-family: Tahoma, Verdana, Arial, sans-serif;    }</style></head><body><h2>Welcome to nginx!</h2><p>If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.</p><p>For online documentation and support please refer to<a href="http://nginx.org/" rel="external nofollow" >nginx.org</a>.<br/>Commercial support is available at<a href="http://nginx.com/" rel="external nofollow" >nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p></body></html>

4. Nginx目录结构与配置文件

4.1 Nginx目录结构说明

tree /app/nginx
/app/nginx├── client_body_temp├── conf#nginx配置文件目录│   ├── fastcgi.conf#fastcgi相关参数配置文件│   ├── fastcgi.conf.default│   ├── fastcgi_params#fastcgi参数文件│   ├── fastcgi_params.default│   ├── koi-utf│   ├── koi-win│   ├── mime.types#媒体类型│   ├── mime.types.default│   ├── nginx.conf#Nginx主配置文件│   ├── nginx.conf.default│   ├── scgi_params#scgi配置文件│   ├── scgi_params.default│   ├── uwsgi_params#uwsgi配置文件│   ├── uwsgi_params.default│   └── win-utf├── fastcgi_temp#fastcgi临时数据文件├── html#默认站点目录│   ├── 50x.html#错误页面显示文件│   └── index.html#默认的站点首页文件├── logs#默认日志路径│   ├── access.log#默认访问日志文件│   ├── error.log#默认错误日志文件│   └── nginx.pid#Nginx的pid文件├── proxy_temp#临时目录├── sbin#Nginx命令目录│   ├── nginx#启动命令│   └── nginx.old├── scgi_temp#临时目录└── uwsgi_temp#临时目录9 directories, 22 files

4.2 Nginx主配置文件

去注释显示配置文件:

egrep -v "#|^$" /app/nginx/conf/nginx.conf.default

结果:

worker_processes  1;                            #worker进程数量events {                                        #事件区块开始    worker_connections  1024;                    #单worker进程支持的最大连接}                                                #事件区块结束http {                                            #HTTP区块开始    include       mime.types;                    #支持的媒体类型库    default_type  application/octet-stream;        #默认媒体类型    sendfile        on;                            #开启高效传输模式    keepalive_timeout  65;                        #连接超时    server {                                    #server区块开始        listen       80;                        #服务端口,默认80        server_name  localhost;                    #域名主机名        location / {                            #location区块开始            root   html;                        #站点根目录            index  index.html index.htm;        #默认首页文件        }                                        #location区块结束        error_page   500 502 503 504  /50x.html;#对应状态码及回应        location = /50x.html {                    #location开始回应50x.html            root   html;                        #站点目录为html        }                                            }}                                                #HTTP区块结束

注:server区块和location区块可以是多个。

到此,相信大家对“如何部署Nginx服务”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何部署Nginx服务

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何部署Nginx服务

本篇内容主要讲解“如何部署Nginx服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何部署Nginx服务”吧!1. Nginx介绍:1.1 Nginx是什么?Nginx(“engine x”
2023-06-29

Docker上如何部署Nginx

本篇内容主要讲解“Docker上如何部署Nginx”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker上如何部署Nginx”吧!1.从 docker 下载 Nginx 镜像docker p
2023-06-30

Nginx如何部署SpringBoot项目

本篇内容介绍了“Nginx如何部署SpringBoot项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、新建一个yml文件 applic
2023-07-05

nginx如何部署php7项目

这篇文章主要讲解了“nginx如何部署php7项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx如何部署php7项目”吧!nginx部署php7项目的方法:1、通过install安
2023-06-22

Nginx热部署如何实现

小编给大家分享一下Nginx热部署如何实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!关闭防火墙,让本地可以通过浏览器访问Nginx服务。[root@local
2023-06-22

Nginx在云服务器上如何部署与优化

Nginx是一个高性能的Web服务器和反向代理服务器,它可以帮助您提高您的网站的性能和可用性。在云服务器上部署和优化Nginx可以帮助您更好地利用服务器资源,提高网站的响应速度和稳定性。以下是一些在云服务器上部署和优化Nginx的步骤:安
Nginx在云服务器上如何部署与优化
2024-05-07

前端如何将项目部署到服务器(Nginx)

文章目录 一、准备环境二、安装Nginx1、 安装Nginx依赖2、下载Nginx3、解压下载好的Nginx 压缩包4、编译安装Nginx5、启动Nginx服务 三、操作步骤1、使用Xshell连接服务器2、上传静态资源文件3、
2023-08-21

docker中如何部署nginx应用

在 Docker 中部署 Nginx 应用通常需要以下步骤:创建 Nginx 配置文件:首先,创建一个 Nginx 配置文件,可以在本地开发环境中进行编辑,包括监听端口、代理设置等。创建 Dockerfile:创建一个 Dockerfile
docker中如何部署nginx应用
2024-04-08

Docker中部署nginx服务的方案

这篇文章主要介绍了Docker中部署nginx服务的方案的相关资料,需要的朋友可以参考下
2022-11-16

RHEL8中怎么部署Nginx Web服务

今天小编给大家分享一下RHEL8中怎么部署Nginx Web服务的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。环境Red H
2023-06-27

Docker容器化部署Nginx的详细步骤与最佳实践(如何在Docker中高效部署Nginx服务?)

本文提供了详细步骤和最佳实践,指导如何将Nginx部署为Docker容器。步骤包括创建镜像、运行容器、配置Nginx以及管理容器。最佳实践建议使用最新版本、自定义配置、启用日志记录、使用反向代理以及监控容器。此外,本文还强调了安全容器的重要性,并建议定期备份和更新。
Docker容器化部署Nginx的详细步骤与最佳实践(如何在Docker中高效部署Nginx服务?)
2024-04-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录