Nginx简介、安装和使用

一、Nginx简介

Nginx是由C语言开发(不是C++),并且开源。

Nginx号称百万级别的TCP连接,非常稳定,热部署(运行的时候能升级),高度模块化设计,自由许可证。

高并发:Linux epoll技术,Windows IOCP(完成端口)技术

参考博客:Nginx简介
参考博客:Nginx详细介绍

二、Apache和Nginx比较

参考博客:Apache和Nginx比较

三、为什么选择Nginx

单机10万并发(普通的可能1000左右就开始出现丢包和网络延迟),而且同时能够保持高效的服务,epoll这种高并发的好处就是:高并发只是占用更多的内存就能做到。

内存池,线程池,进程池,事件驱动等等。

四、安装Nginx,搭建Web服务

1. 安装前提

  1. epoll,linux 内核版本为2.6或者以上。
uname -a	//查看内核版本
  1. gcc编译器,g++编译器
  2. pcre库:函数库;支持解析正则表达式
sudo apt-get install libpcre3-dev
  1. zlib库:压缩、解压缩
sudo apt-get install libz-dev
  1. openssl库:ssl功能相关库,用于网站加密通讯
sudo apt-get install libssl-dev

2. Nginx源码下载及目录结构简单认识

1. 官网下载

nginx下载地址: http://nginx.org/en/download.html
分为:主线版本,稳定版本,旧版本,一般建议下载稳定版本。
选择好下载的版本后,如果有浏览器可以直接点击下载,如果在终端可以选择命令下载:

1. 新建一个目录,并且进入
mkdir NginxCode
2. 进入目录后下载(下载地址:可以从官网复制地址(稳定版))
wget http://nginx.org/download/nginx-1.18.0.tar.gz

在这里插入图片描述

2. 下载后解压缩
tar -zxvf nginx-1.18.0.tar.gz 

解压成功
在这里插入图片描述
进入到解压出来的nginx目录,可以看到有哪些文件:
在这里插入图片描述

3. 目录介绍
目录简单介绍
auto编译相关的脚本,可执行文件configue
auto/cc检查编译器的脚本
auto/lib检查依赖库的脚本
auto/os检查操作系统类型的脚本
auto/type检查平台类型的脚本
CHANGES修复的bug,新增的功能说明
CHANGES.ru俄语版 CHANGES
conf默认的配置文件
configure编译nginx之前必须执行本脚本以生成一些必要的中间文件,类似.bat批处理
contrib脚本和工具,典型的是vim高亮工具
html欢迎界面和错误界面相关的html文件
mannginx帮助文件目录
srcnginx 源码目录
src/core核心代码
src/eventevent(事件)模块相关代码
src/httphttp(web服务)模块相关代码
src/mail邮件模块相关代码
src/os操作系统相关代码
src/stream流处理相关代码

3. Nginx编译和安装

./configure --help //查看帮助文档

执行以下命令开始安装

./configure	//默认安装路径 /usr/local/nginx	//可自行指定路径

安装成功之后,使用make命令进行编译,如果没有安装make可自行安装(sudo apt install make)

make

编译完成之后可进入 objs 目录下查看生成的nginx可执行文件。
在这里插入图片描述
用make命令开始安装

sudo make install

安装成功后可进入 /usr/local/nginx 目录下进行查看
在这里插入图片描述

五、Nginx的启动和简单使用

查找含有nginx字样的进程。

ps -e | grep nginx //ps 查看正在运行的进程,全部列出来 | 管道符 grep 查找命令 

1. 启动

sudo /usr/local/nginx/sbin/nginx	//进入安装目录启动

可以看到启动成功后,多了两个进程
在这里插入图片描述
查看启动后是否正常工作
此时,在浏览器中直接输入Linux 主机 ip地址(192.168.0.126)便可访问nginx:
在这里插入图片描述

2. 关闭

  1. 直接杀掉master进程**(一般不这么做)**,如果杀掉的是worker进程,master重新启动一个worker进程。
sudo kill master进程ID
  1. 优雅退出(建议
sudo ./usr/local/nginx/sbin/nginx -s quit	//当前还包含stop退出
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux上使用Nginx代理静态文件,你需要按照以下步骤进行设置: 1. 首先,你需要安装Nginx。你可以从官方网站下载你所需版本的Nginx压缩包。使用以下命令下载: `wget http://nginx.org/download/nginx-1.16.1.tar.gz` [3] 2. 下载完成后,解压缩压缩包,并进入解压缩后的目录。使用以下命令进行解压缩和进入目录: ``` tar -zxvf nginx-1.16.1.tar.gz cd nginx-1.16.1 ``` 3. 创建Nginx安装目录。使用以下命令创建目录: `mkdir -p /usr/local/nginx` [1] 4. 配置Nginx使用以下命令进行配置: `./configure --prefix=/usr/local/nginx` [1] 5. 编译和安装Nginx使用以下命令进行编译和安装: `make && make install` [1] 6. 配置Nginx代理静态文件。打开Nginx的配置文件,并添加以下配置: ``` location ~ .*/(css|js|img) { root /opt/static; } ``` 这表示在`/opt/static`目录下的所有(css/js/img目录下的)资源将由Nginx代理。你可以根据实际情况修改路径和目录名称。保存并退出配置文件。 7. 重新加载Nginx配置。使用以下命令重新加载Nginx配置: `/usr/local/nginx/sbin/nginx -s reload` [2] 现在,Nginx将会代理你指定的Linux静态文件。请确保你的静态文件位于配置文件中指定的路径下,并且文件名和目录结构正确。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Nginx简介,Linux上简单实现部署静态资源、反向代理、负载均衡](https://blog.csdn.net/m0_52765511/article/details/126212249)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [nginx(静态代理)linux版](https://blog.csdn.net/Badman0726/article/details/122024886)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值