当前报道:Nginx 常用的基础配置(web前端相关方面)
腾讯云 2023-02-11 16:18:52


(资料图)

最近很多朋友通过趣站网问到Nginx配置前端 web 服务,所以特地写了这篇文章;希望能够帮助更多的朋友。

基础配置

user                            root;worker_processes                1;events {  worker_connections            10240;}http {  log_format                    "$remote_addr - $remote_user [$time_local] " ""$request" $status $body_bytes_sent " ""$http_referer" "$http_user_agent"";  include                       mime.types;  default_type                  application/octet-stream;  sendfile                      on;  #autoindex                    on;  #autoindex_exact_size         off;  autoindex_localtime           on;  keepalive_timeout             65;  gzip                          on;  gzip_disable                  "msie6";  gzip_min_length               100;  gzip_buffers                  4 16k;  gzip_comp_level               1;  gzip_types                  text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;  gzip_types                    "*";  gzip_vary                     off;  server_tokens                 off;  client_max_body_size          200m;  server {    listen                      80 default_server;    server_name                 _;    return                      403 /www/403/index.html;  }  include                       ../serve/*.conf;}

隐藏 Nginx 版本信息

http {  server_tokens         off;}

禁止ip直接访问80端口

server {  listen                80 default;  server_name           _;  return                500;}

启动 web 服务 (vue 项目为例)

server {  # 项目启动端口  listen            80;  # 域名(localhost)  server_name       _;  # 禁止 iframe 嵌套  add_header        X-Frame-Options SAMEORIGIN;    # 访问地址 根路径配置  location / {    # 项目目录    root     html;    # 默认读取文件    index           index.html;    # 配置 history 模式的刷新空白    try_files       $uri $uri/ /index.html;  }    # 后缀匹配,解决静态资源找不到问题  location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {     root           html/static/;  }    # 图片防盗链  location ~/static/.*\.(jpg|jpeg|png|gif|webp)$ {    root              html;    valid_referers    *.deeruby.com;    if ($invalid_referer) {      return          403;    }  }    # 访问限制  location /static {    root               html;    # allow 允许    allow              39.xxx.xxx.xxx;    # deny  拒绝    deny               all;  }}

PC端和移动端使用不同的项目文件映射

server {  ......  location / {    root /home/static/pc;    if ($http_user_agent ~* "(mobile|android|iphone|ipod|phone)") {      root /home/static/mobile;    }    index index.html;  }}

一个web服务,配置多个项目 (location 匹配路由区别)

server {  listen                80;  server_name           _;    # 主应用  location / {    root         html/main;    index               index.html;    try_files           $uri $uri/ /index.html;  }    # 子应用一  location ^~ /store/ {    proxy_pass          http://localhost:8001;    proxy_redirect      off;    proxy_set_header    Host $host;    proxy_set_header    X-Real-IP $remote_addr;    proxy_set_header    X-Forwarded-For    proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;  }    # 子应用二  location ^~ /school/ {    proxy_pass          http://localhost:8002;    proxy_redirect      off;    proxy_set_header    Host $host;    proxy_set_header    X-Real-IP $remote_addr;    proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;  }    # 静态资源读取不到问题处理  rewrite ^/api/profile/(.*)$ /(替换成正确路径的文件的上一层目录)/$1 last;}# 子应用一服务server {  listen                8001;  server_name           _;  location / {    root         html/store;    index               index.html;    try_files           $uri $uri/ /index.html;  }    location ^~ /store/ {    alias               html/store/;    index               index.html index.htm;    try_files           $uri /store/index.html;  }    # 接口代理  location  /api {    proxy_pass          http://localhost:8089;  }}# 子应用二服务server {  listen                8002;  server_name           _;  location / {    root         html/school;    index               index.html;    try_files           $uri $uri/ /index.html;  }    location ^~ /school/ {    alias               html/school/;    index               index.html index.htm;    try_files           $uri /school/index.html;  }    # 接口代理  location  /api {    proxy_pass          http://localhost:10010;  }}

配置负载均衡

upstream my_upstream {  server                http://localhost:9001;  server                http://localhost:9002;  server                http://localhost:9003;}server {  listen                9000;  server_name           test.com;  location / {    proxy_pass          my_upstream;    proxy_set_header    Host $proxy_host;    proxy_set_header    X-Real-IP $remote_addr;    proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;  }}

SSL 配置 HTTPS

server {  listen                      80;  server_name                 www.xxx.com;  # 将 http 重定向转移到 https  return 301 https://$server_name$request_uri;}server {  listen                      443 ssl;  server_name                 www.xxx.com;  ssl_certificate             /etc/nginx/ssl/www.xxx.com.pem;  ssl_certificate_key         /etc/nginx/ssl/www.xxx.com.key;  ssl_session_timeout         10m;  ssl_ciphers                 ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;  ssl_protocols               TLSv1 TLSv1.1 TLSv1.2;  ssl_prefer_server_ciphers   on;    location / {    root                    /project/xxx;    index                   index.html index.htm index.md;    try_files               $uri $uri/ /index.html;  }}

当前报道:Nginx 常用的基础配置(web前端相关方面)

2023-02-11 16:18:52

环球微头条丨刚刚,突发地震!江西多地有震感

2023-02-11 13:07:05

尿常规检查白细胞高是什么问题_尿常规检查白细胞高是什么原因

2023-02-11 10:08:32

02月11日06时广西河池疫情数据 阳了以后为什么会腰疼?应该怎么办?:最新资讯

2023-02-11 07:07:39

环球快资讯丨大聪明是什么梗视频_大聪明是什么梗

2023-02-11 03:05:37

淘宝性用品店怎么开?市场怎么样?_全球速看

2023-02-11 00:40:57

为了五美元的礼物教学设计

2023-02-10 23:15:45

和讯网新闻投稿方法:每日关注

2023-02-10 21:05:02

罗马诺:席尔瓦将和切尔西续约至2024年 环球今热点

2023-02-10 20:46:20

环球关注:捷途x70ev什么时候上市_捷途x70什么时候上市

2023-02-10 19:03:53

花莲6.9级地震是今年来中国最大地震

2023-02-10 17:13:02

深圳自愈型智能配电网自动化程度全国最高

2023-02-10 17:05:41

世界热资讯!爱司凯(300521)2月10日主力资金净卖出185.91万元

2023-02-10 15:05:40

【文化曹杨】仅一周!曹杨社区书院+图书馆齐发力,送“科学大家”进“小家”-世界今日报

2023-02-10 13:44:49

环球快资讯:唯品会代金券优惠券怎么使用

2023-02-10 12:10:35

【产业振兴看铜仁】沿河:辣椒育苗正当时

2023-02-10 11:37:18

环球速读:一年交320元的医保能报销多少?一年交320元的医保有必要交吗?

2023-02-10 09:59:09

值日表文字说明_值日表范本_全球滚动

2023-02-10 08:57:25

王者荣耀2017鸡年限定皮肤有哪些

2023-02-10 08:21:56

现货4090游戏本 机械革命旷世X新品24999元:世界看点

2023-02-10 06:00:27

什么是空心菜-即时

2023-02-10 04:03:53

Nureva声源跟踪数据助力Lumens PTZ摄像机的追踪功能到达新高度! 全球快资讯

2023-02-10 02:10:29

天天热门:qq个性签名_qq非主流个性签名_qq个性签名大全

2023-02-10 00:05:39

苗草癣中药乳膏_关于苗草癣中药乳膏的简介

2023-02-09 22:38:45

天天实时:星座男女配对分数表

2023-02-09 20:34:23

【德凯完结分析+剧情改动】让我们一起来写出一个全新的更加精彩的德凯吧! 即时

2023-02-09 20:17:33

中足联:中超彩票发行需考虑较多因素,但会积极努力推进-世界视点

2023-02-09 18:11:36

新希望土耳其公司已恢复生产 厂房被设立为临时救援点_每日热点

2023-02-09 16:35:28

天天资讯:恶魔城晓月圆舞曲攻略路线_《恶魔城:晓月之圆舞曲》通关攻略详解_4恶魔城魔王

2023-02-09 16:34:17

明天_对于明天简单介绍 焦点关注

2023-02-09 14:41:29

开车开到下面流污水的句子 污到你起反应的段子-热门看点

2023-02-09 12:23:56

数学的英文怎么写的呢_数学的英文

2023-02-09 11:55:03

湖爵狼三方交易达成!拉塞尔等三人加盟湖人 威少去爵士或被买断

2023-02-09 10:11:00

迈克-布朗:詹姆斯在我执教初期给我很多帮助 与他共事是享受

2023-02-09 09:09:40

中美三个联合公报指的是什么:环球报道

2023-02-09 08:31:01

微信访客记录怎么看朋友圈的_微信访客记录怎么看

2023-02-09 08:03:20

蓝山咖啡发源地_蓝山咖啡的产地在哪里-今日热闻

2023-02-09 04:48:57

牛奶不能和什么一起吃|全球快看点

2023-02-09 04:54:43

天天短讯!02月09日00时黑龙江鹤岗昨日累计报告阳性感染者确诊14例 怎么判断自己是否属于轻型感染者

2023-02-09 01:06:02

世界热讯:酬谢的意思是什么

2023-02-09 00:57:44

全球热门:美股异动 | Q4营收、净利均超预期 优步(UBER.US)涨超5%

2023-02-08 22:49:10

全球观热点:生活中的物理现象手抄报_生活中的物理现象

2023-02-08 21:05:24

68年来最大的超级月亮产生的原因_全球快看点

2023-02-08 20:44:12

蚩尤怎么读_蚩怎么读_焦点

2023-02-08 19:36:15

肯德基仍在中国增长:外卖外带贡献七成收入,今年继续开新店

2023-02-08 17:39:46

环球微头条丨板栗烧鸡的做法大全

2023-02-08 16:49:38

笔记本电脑主板不充电怎么办_笔记本主板电池不充电怎么办|每日资讯

2023-02-08 16:52:30

社保卡如何使用?社保卡银行卡功能的作用|全球讯息

2023-02-08 14:44:57

生化危机4怎么设置鼠标控制_生化危机5鼠标的设置方法_时讯

2023-02-08 13:17:59

初三物理知识点辅导:生活安全用电及电和磁

2023-02-08 13:10:22

今日热文:国台办:促请台湾方面优先恢复这16个两岸直航航点

2023-02-08 10:52:36

怎么进入安全模式电脑win7_win7电脑如何进入安全模式

2023-02-08 10:13:19

全国中小学生平安暑假专项活动登录

2023-02-08 08:59:13

祝老师教师节快乐的句子简单一点英文(汇总193句)

2023-02-08 07:52:25

当前热讯:醋泡鸡蛋的功效与作用_醋泡鸡蛋的好处是什么

2023-02-08 05:05:04

土耳其新里拉兑换人民币最新汇率(2022年10月21日)_环球微资讯

2023-02-08 04:55:10

发酵过程中不断搅拌的目的_发酵过程|当前热点

2023-02-08 02:03:22

当前观点:高阳毛巾_关于高阳毛巾的介绍

2023-02-08 00:51:27

每日机构分析:2月7日

2023-02-07 23:03:13

【天天播资讯】多地公布:离婚人数增多 结婚平均年龄超30岁!“姐弟恋”更多了

2023-02-07 21:09:52

羽绒服可以经常洗么|全球观速讯

2023-02-07 21:04:32

微速讯:皇家迪智尼加盟费多少_皇家迪智尼官网

2023-02-07 19:59:36

Adani股价盘中大涨20%!但期权定价暗示:危机还远结束 报道

2023-02-07 17:51:37

全球信息:VWGE2013第三届北京国际别墅产业与装饰配套设施展览会

2023-02-07 16:59:53

天天快资讯:加仑等于多少升

2023-02-07 15:37:23

打造平安校园,TA们这样开展禁毒教育→

2023-02-07 14:48:54

YCT-4生物复配型脱脂剂 天天即时

2023-02-07 13:10:37

【全球时快讯】户外活动有哪些游戏_户外活动有哪些

2023-02-07 10:58:41

环球热点!袁广如大师玉雕拍卖价格多少_袁广如

2023-02-07 10:04:08

抖音怎么取消企业认证变成个人号_抖音怎么取消企业认证-世界快消息

2023-02-07 07:01:23

证券时报评论:妥善应对提前还贷难

2023-02-07 03:46:26

头条:三楼的陌生人

2023-02-07 02:14:05

世界观速讯丨钟雪琴专题调研文旅融合发展工作

2023-02-06 22:13:19

新动态:SpaceX拟3月发射星舰,马斯克曾称计划造1000艘去火星拓荒

2023-02-06 20:50:24

世界速讯:努力少女希尔微冷狐版下载_努力少女希尔微

2023-02-06 19:04:02

每日播报!美力科技(300611.SZ)控股股东章碧鸿及其一致行动人合计减持比例达1.19%

2023-02-06 17:02:13

美网公开赛,五位选手成功”晋级”

2023-02-06 15:46:25

青岛耀中国际学校

2023-02-06 15:08:08

资讯:新加坡国立大学

2023-02-06 12:53:15

日本政府否认雨宫正佳将接棒央行传闻,日元反弹:天天热闻

2023-02-06 12:11:47

仓库模具摆放架、抽屉式模具运输架、铁制模具存放架 世界今日讯

2023-02-06 09:12:52

上海雷盾物业管理有限公司

2023-02-06 07:41:53

下黄村_世界新资讯

2023-02-06 04:38:38

与巨怪同行

2023-02-06 01:28:57

环球微头条丨华海

2023-02-05 22:56:25

周末,证券市场传来三大利空,明天A股开盘恐怕下跌难免了!

2023-02-05 19:11:25

火箭兔子为C8护卫舰提供激进车身套件

2023-02-05 17:20:17

陈皮泡水喝的功效与作用及禁忌_依巴斯汀片的作用及禁忌 世界速讯

2023-02-05 15:39:33

王庆民:实时焦点

2023-02-05 13:39:45

京城闹元宵,民俗怎能少?这些社区活动年味儿十足

2023-02-05 11:00:46

事关职工医保报销 最新回应!

2023-02-05 09:01:28

天天亮点!教师宿舍管理制度条例_教师宿舍管理制度

2023-02-05 06:46:03

中国东风_Aeolus系列卡车_看热讯

2023-02-05 04:01:05

环球热资讯!宝坻温泉城

2023-02-05 01:23:02

尘仙-全球新资讯

2023-02-04 22:55:37

天天滚动:至少10人死亡!1500万人处于警报之下!冬季风暴持续在美国肆虐

2023-02-04 19:48:17

环球速看:聚杰微纤:预计2022年年归母净利润同比上涨30.42%至46.72%

2023-02-04 17:56:02

中国计量大学国家大学科技园

2023-02-04 16:26:54

后窗惊魂结局

2023-02-04 14:15:10

宁夏演艺集团秦腔剧院送戏下乡年味浓_天天微速讯

2023-02-04 11:12:11