nginx的简单使用

ops/2024/12/19 12:34:08/

需求分析

需求一:

当主机访问http://localhost:8081:/server1/location1时,访问index_sr1_location1.html

当主机访问http://localhost:8081:/server1/location2时,访问index_sr1_location2.html

当主机访问http://localhost:8081:/server2/location1时,访问index_sr2_location1.html

当主机访问http://localhost:8081:/server2/location2时,访问index_sr2_location2.html

需求二:

如果访问的页面不存在,则返回自定义的404页面

需求三:

将server1和server2的配置使用不同的配置文件分割

需求四:

为server1和server2各自创建访问日志

文件配置

①准备相关文件

创建用户www,然后创建上图所示文件结构

conf.d 用于创建server1和server2的nginx服务配置

myweb用于存储静态资源文件

404.html文件用来返回访问错误的内容

server1和server2目录中的logs用来存储访问日志

②配置nginx主配置文件

全局块配置

#更改用户为www
user www;
#设置开启进程为2
worker_processes 2;
#定义错误日志路径
error_log /var/log/nginx/error.log;
#定义nginx运行的pid文件
pid /var/run/nginx.pid
#开启nginx以辅助进程运行功能
daemon on;

events块配置

#开启序列化处理功能
accept_mutex on;
#设置nginx进程可以同时接受多个请求
multi_accept on;
#设置最大请求数量为1024
worker_connections 1024;
#设置使用算法
use epoll;

http块

#引入mime.type文件类型
include mime.type;
#设置文件默认类型
default_type application/octet-stream;
#开启sendfile(),加快进程的处理
sendfile on;
#设置长连接时间
keepalive_timeout 65;
#设置自定义日志配置
log_format server1 'this is log server1';
log_format server2 'this is log server2';
#引入自定义配置文件路径
include /home/www/conf.d/*.conf;

③配置server服务文件

server1.conf文件配置
server {listen 8081;server_name localhost;access_log /home/www/myweb/server2/logs/access.log  server1;location  /server1/location1 {root  /home/www/myweb;index index_sr1_location1.html;}location /server1/location2 {root  /home/www/myweb;index index_sr1_location2.html;}error_page 404 /404.html;location = 404.html  {root /home/www/myweb;index 404.html;}}
server2.conf文件配置
server {listen 8082;server_name localhost;access_log /home/www/myweb/server2/logs/access.log server2;location  /server2/location1 {root  /home/www/myweb;index index_sr2_location1.html;}location /server2/location2 {root  /home/www/myweb;index index_sr2_location2.html;}error_page 404 /404.html;location = 404.html  {root /home/www/myweb;index 404.html;}}

④重启nginx服务

#检查nginx配置是否有误
nginx -t
#重新加载nginx配置
systemctl reload nginx

效果演示

访问页面

正确服务页面

错误页面

日志展示

server1日志

server2日志


http://www.ppmy.cn/ops/143180.html

相关文章

django基于python的企业it资产管理系统

目 录 摘 要 目 录 第一章 概述 1.1研究背景 1.2 开发意义 1.3 研究现状 1.4 研究内容 1.5 论文结构 第二章 开发技术介绍 2.1 Python简介 2.2 mysql数据库介绍 2.3 MySQL环境配置 2.4 Django介绍 2.5 B/S架构 第三章 系统分析 3.1 可行性分析 3.1.1技…

【Three.js基础学习】31.Lights Shading

前言 关于灯光如何在着色器中应用! 下面将创建三个灯光 分别是点光源,环境光,方向光通过这几种光应用着色器显示对应阴影 学习灯光阴影,着色器的使用 添加三盏灯 点光,方向光,环境光 创建一个环境光 在现…

Chinese-Clip实现以文搜图和以图搜图(transformers版)

本文不生产技术,只做技术的搬运工! 前言 作者昨天使用cn_clip库实现了一版,但是觉得大家复现配置环境可能有点复杂,因此有使用transformers库实现了一版,提供大家选择,第一篇参考链接如下: Ch…

OpenCV--图像拼接

OpenCV--图像拼接 代码和笔记 代码和笔记 import cv2 import numpy as np""" 图像拼接: 1. 读取图片,灰度化 2. 计算各自的特征点和描述子 3. 匹配特征 4. 计算单应性矩阵 5. 透视变换 6. 创建一个大图,放图两张图 "&qu…

基于yolov10的遥感影像目标检测系统,支持图像检测,视频检测和实时摄像检测功能(pytorch框架,python源码)

更多目标检测、图像分类识别、目标检测等其他项目可看我主页其他文章 功能演示: 基于yolov10的遥感影像目标检测系统,既支持图像检测,也支持视频和摄像实时检测【pytorch框架、python源码】_哔哩哔哩_bilibili (一)…

AtomGit 开源生态应用开发赛报名开始啦

目录 1、赛项背景2、赛项信息3、报名链接4、赛题一:开发者原创声明(DCO)应用开发赛题要求目标核心功能 5、赛题二:基于 OpenHarmony 的开源社区应用开发简介赛题要求 6、参赛作品提交初赛阶段决赛阶段 7、参赛作品提交方式 1、赛项…

Linux——Shell

if 语句 格式:if list; then list; [ elif list; then list; ] ... [ else list; ] fi 单分支 if 条件表达式; then 命令 fi 示例: #!/bin/bash N10 if [ $N -gt 5 ]; then echo yes fi # bash test.sh yes 双分支 if 条件表达式; then 命令 else 命令…

Linux安装部署Redis(超级详细)

前言 网上搜索了一筐如何在Linux下安装部署Redis的文章,各种文章混搭在一起勉强安装成功了。自己也记录下,方便后续安装时候有个借鉴之处。 Redis版本 5.0.4服务器版本 Linux CentOS 7.6 64位 下载Redis 进入官网找到下载地址 https://redis.io/down…