nginx免安装版资源,config配置详解
前言:今天给同事看他本地nginx的报错,虽然我也是半吊子,但觉得可能还是配置问题,所以把配置捋了一遍,做个学习记录,也希望能帮到有需要的人,如有错误感谢指出。
文章目录
- 资源介绍
- 一、目录结构介绍
- 二、配置详解
- 1.nginx中文文档:https://www.nginx.cn/doc/
- 2.nginx location配置语法:https://blog.csdn.net/qq_33862644/article/details/79337348
- 3.nginx.conf配置
- 三、使用步骤
- 四、总结
资源介绍
1、资源下载地址:https://download.csdn.net/download/jinxin740202/13122489
2、目录结构如下:
一、目录结构介绍
conf: 配置文件夹,存放配置文件,下面的配置在此文件夹里面,文件名为nginx.conf
contrib:存放一些实用工具
docs:文档文件夹,存放相关文档
html:页面文件夹,存放一些默认页面,如index, 404, 500等。在我的nginx资源里放的 是打包后的vue项目
logs:日志文件夹,存放一些错误日志或运行日志等其他
temp:临时文件夹,存放临时文件
.bat:批处理命令
二、配置详解
1.nginx中文文档:https://www.nginx.cn/doc/
中文文档里面介绍了详细的模块配置、安装方法、配置实例,分的很详细;
对于刚接触的我们直接看官网可能会比较难找到对应的配置,甚至迷茫,可以先通过看一些别人的总结再来看中文文档可能会没那么头大。
2.nginx location配置语法:https://blog.csdn.net/qq_33862644/article/details/79337348
要能灵活更改配置,还是要了解一下语法配置的规则,推荐一下上面这篇博客,觉得写的很详细,看完之后在看下面的配置和去看中文文档会更加容易上手。
3.nginx.conf配置
配置如下(示例):
#user nobody;
worker_processes 1;#设置值和CPU核心数一值#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;#nginx运行启动后就会生成这个标志文件,记录nginx主进程的ID号
#pid logs/nginx.pid; # events 详解可参考该网址https://blog.csdn.net/u010832551/article/details/85160336
events {worker_connections 1024;#最大连接数
}http {#mime.types:我们要了解浏览器是如何处理内容的。在浏览器中显示的内容有 HTML、有 XML、有 GIF、还有 Flash ……那么,浏览器是如何区分它们,决定什么内容用什么形式来显示呢?答案是 MIME Type,也就是该资源的媒体类型。mime type定义的对应关系来告诉浏览器如何处理服务器传给浏览器的这个文件,是打开还是下载。文件扩展名与文件类型映射表include mime.types; default_type application/octet-stream;#nginx默认文件类型# websocke开启与配置 参考博客:https://blog.csdn.net/u011411069/article/details/98475433map $http_upgrade $connection_upgrade {default upgrade;'' close;}#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;gzip on;# gzip_buffers 4K|8K 缓冲(和硬盘块相当)gzip_buffers 4 8K;# gzip_comp_level [1-9] 推荐6,越大压缩的越小gzip_comp_level 6;# gzip_disable 正则匹配UAgzip_min_length 2k;# gzip_http_version 1.0|1.1;# gzip_proxiedgzip_types text/plain,application/xml;# gzip_vary on|off# 定义一组服务器upstream jinxin{hash $remote_addr consistent;server 192.168.79.57:8080; #请求的服务器端地址}#下面是server虚拟主机的配置server {listen 8081;#监听端口号server_name localhost;#域名,填写本机的IP地址eg:192.168.79.69root html;#站点目录#charset koi8-r;#access_log logs/host.access.log main;#httplocation ^~ /api/{proxy_pass http://jinxin/api/;}location ^~ /report/ {proxy_pass http://jinxin/;}#websoketlocation ^~ /ws/ {proxy_pass http://jinxin/;proxy_set_header Host $host:$server_port;proxy_http_version 1.1; proxy_connect_timeout 4s; #配置点1proxy_read_timeout 600s; #配置点2,如果没效,可以考虑这个时间配置长一点proxy_send_timeout 12s; #配置点3proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";}#nginx 获取到url #1.找server_name#2.找locationpipei如果没有找index默认的文件如果没有直接404有的话加上默认的index.* 重新寻找匹配的location如果有进入执行try_files3.查找try_files 是否有相应的文件如果没有直接重定向最后一项location /cost{#系统try_files $uri $uri/ /cost/index.html;index index.html;#nginx设置不使用缓存add_header Cache-Control no-cache;}error_page 500 502 503 504 /test.html;location = /test.html {root html;}}
}
三、使用步骤
1、下载nginx
2、在html文件中放入一些默认页面,我放的就是打包后的vue项目
3、修改配置
(1)、定义一组服务器
upstream jinxin{
hash $remote_addr consistent;
server 192.168.79.57:8080; #请求的服务器端地址
}
(2)、server配置
location ^~ /api/{
proxy_pass http://jinxin/api/;
}
四、总结
try_files $uri $uri/ /cost/index.html;
nginx 获取到url
1.找server_name
2.找location pipei
如果没有找index默认的文件
如果没有直接404
有的话加上默认的index.* 重新寻找匹配的location
如果有进入执行try_files
3.查找try_files 是否有相应的文件
如果没有直接重定向最后一项
nginx免安装版资源,config配置详解相关推荐
- Java11新特性(二)——JDK11绿色免安装版环境变量配置教程
前言 在实际的工作环境中,因为资源有限,一个人在公司,不可能配备多台电脑,所以就不可能有多个环境,但是一个人可能存在于多个项目,例如:在公司里面,尤其在一个大型的国企里面,研发产品生产线有很多条,当研 ...
- mysql免安装版net不是_MYSQL 免安装版的环境配置
如:D:\Program Files\mysql-5.6.23-winx64 2.配置my.ini文件: [client] port=3306 default-character-set=utf8 [ ...
- phonegap安装 环境搭建与配置详解(3.4 完整版 提供下载地址)
phonegap安装 环境搭建与配置详解(3.4 完整版 提供下载地址) 原文连接:http://blog.csdn.net/aaawqqq/article/details/19755179 phon ...
- mysql5.7.x 1251_MySql-8.0.x免安装版下载与配置,Navicat打开数据库链接报错1251的解决办法...
概述 MySQL从5.7一下子跳到了MySQL8.0, 其中的变化必然是很大的, 这里就不说了, 本文主要讲解最新版MySQL安装的事情. 实际上5.7版本后的mysql免安装版都是没有data文件和 ...
- mysql免安装版linux_Linux下配置免安装版的MySQL
Linux下配置免安装版的MySQL 0 2011-02-05 / System / Linux / 3,223 View 1.下载MySQL免安装版软件,下载地址:http://dev.mysql. ...
- linux免安装版,Linux下配置免安装版Tomcat
一.下载免安装版Tomcat 打开Tomcat主页http://tomcat.apache.org/,下载Tomcat免安装版,我这里下载的是apache-tomcat-7.0.2.tar.gz. 二 ...
- 基于 CentOS Mysql 安装与主从同步配置详解
CentOS Mysql 安装 Mysql (Master/Slave) 主从同步 1.为什么要使用主从同步 1.如果主服务器出现问题,可以快速切换到从服务器提供的服务 2.可以在从服务器上执行查询操 ...
- mysql noinstall 布署_mysql-noinstall.zip免安装版的优化配置和精简
1.准备工作 下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d:\\ mysql-noinstall-5.1.53-win32. ...
- mysql 5.7破解版下载_mysql 5.7 免安装版下载及配置教程
第一步:下载 下载地址:http://dev.mysql.com/downloads/mysql/ 滚动到下方就能看到了,根据自己的需求下载: 我的电脑为64为的所以下载的为 Windows (x86 ...
最新文章
- 登顶CLUE榜单,腾讯云小微与腾讯AI Lab联合团队提出基于知识的中文预训练模型...
- 人脸识别必读的N篇文章
- 来晚了--SALTSTACK要弄起
- pandas包 问题汇总
- python函数五要素_Python安装及关键要素
- 机器学习面试题(part4)
- 用vs写python和c++需要哪些工具包_从运行效率与开发效率比较Python和C++
- 单机最大负载_分布式高可靠之负载均衡,今天看了你肯定会
- mysql 查看索引 命令_MySQL命令篇之库、表、索引、用户、视图及SELECT查询
- HDU 1422 重温世界杯 环形序列的最长非负连续子序列
- 条码电子秤商品怎么录入?
- 使用 Php Artisan Tinker 来调试你的 Laravel 时间 2016-06-19 22:58:13 Laravel学院 原文 http://laravelacademy.org/
- BOCHS 模拟器和我的启动代码
- Android酷炫计时器
- docker搭建FastDFS及遇到的问题解决
- html属于页面的底部标签是,HTML5中footer标签的用法你知道吗?,HTML5中的footer标签是什么意思?...
- Matlab模拟分子的布朗运动
- 黑马C++笔记——模板(CPP)
- 在主窗口中打开一个子窗口,主窗口和子窗口怎么传递参数?
- java 代码圣诞的祝福_圣诞祝福短信全集
热门文章
- 关闭微软内置服务器,强制卸载!Win10自带的流氓应用,解放你的开始菜单
- win10怎么录制屏幕视频?电脑怎么进行屏幕录制? 电脑有自带的录屏功能吗
- 明日书苑:12个毛笔字落款细节,可以看出一个人的书法水准!
- (转载)什么时候用分布调拨,什么时候用直接调拨,这两种方式有什么区别?
- 服务器包装检查项目,设备到货验收监理工作细则.doc
- STM32F427 CAN总线配置
- PT2001 / PT2000 诊断功能
- Leetcode Golang 61. Rotate List.go
- win7c盘空间越来越小_win7 C盘空间小怎么办
- 【不积跬步_无以至千里】 ccnu_2016_summer_week1(2)_贪心 - C