Nginx的简单使用,配置多前端,多端口【微信小程序+前后端分离跨域解决】
微信小程序
微信小程序需要服务器要有域名,不能有端口,但是我还有一个WebSocket的wss协议路径需要填,都是后台的
示例配置文件,配置https转发http,配置https转发wss
user www www;
worker_processes auto;
error_log /www/wwwlogs/nginx_error.log crit;
pid /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;events{use epoll;worker_connections 51200;multi_accept on;}http{include mime.types;#include luawaf.conf;include proxy.conf;default_type application/octet-stream;server_names_hash_bucket_size 512;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 50m;sendfile on;tcp_nopush on;keepalive_timeout 60;tcp_nodelay on;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 256k;fastcgi_intercept_errors on;gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.1;gzip_comp_level 2;gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml;gzip_vary on;gzip_proxied expired no-cache no-store private auth;gzip_disable "MSIE [1-6]\.";limit_conn_zone $binary_remote_addr zone=perip:10m;limit_conn_zone $server_name zone=perserver:10m;server_tokens off;access_log off;server {listen 443 ssl;server_name www.xxx.com;#配置证书的路径ssl_certificate keys/5408289_wdestian0918.icu.pem;ssl_certificate_key keys/5408289_wdestian0918.icu.key;ssl_session_timeout 5m;ssl_ciphers HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers on;# 普通的https请求location / {#配置转发到10086端口proxy_pass http://wdestian0918.icu:10086;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Forwarded-Port $server_port;}# WebSocket 请求location /wx {proxy_pass http://wdestian0918.icu:10086;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";}}include /www/server/panel/vhost/nginx/*.conf;
}
访问时,通过https://wdestian0918.icu访问,https://wdetians0918.icu/根路径访问后台,https://wdetian0918.icu/wx 访问websocket
前后端跨域解决+一个端口下多前端项目
虽然再同一台服务器,但是如果使用nginx 配置10086 为前端项目,那么springboot用不了10086端口了,被占用了,这样只能开另外一个端口,就跨端口了。
解决:在server中转发,一个server就会占用一个端口
server{listen 7200;server_name xupt-acat-interview-sign-up:7200;location / {root /home/acat/ACAT/acat_client; index index.html;# acat_client目录下index.html页面}location /acat_sign {alias /home/acat/ACAT/acat_sign ;index index.html;}location /stu {proxy_pass http://localhost:7201;} }
访问请求:ip:7200/ 访问根目录下项目,ip:7200/acat_sign访问acat_sign下项目,
前端项目内,请求后台格式 ip:7200/stu nginx会转发到本机7201端口下的项目。
多端口
就是配置多个server
我的问题是
ping: smtp.qq.com: Temporary failure in name resolution 这个就是解析不了域名
解决方法:Temporary failure in name resolution(域名解析暂时失败)解决方法
还有一个数据库问题,也记录一下
ERROR 1698 (28000): Access denied for user ‘root’@‘localhost’ 修改数据库密码
我的需求是服务器 root权限我没有,我只能sudo mysql -uroot -p 登陆
而且数据库普通用户acat的密码我也不知道,但是可以登陆上去root用户。
SET PASSWORD FOR ‘username’@‘hostname’ = PASSWORD (‘newpwd’);
9、 root修改普通用户密码
Nginx的简单使用,配置多前端,多端口【微信小程序+前后端分离跨域解决】相关推荐
- nginx处理前后端分离跨域问题
在微服务中,通常会使用前后端分离的方式进行开发和部署.由于前后端分开部署,属于不同的"资源",因此前端调用后端API时可能会出现跨域问题,Cross-Origin Resource ...
- PHP微信小程序版权设置,ThinkPHP内核精仿网易严选微信小程序前后端源码 支持后台一键设置,有详细配置教程...
使用方法: 1.到网站后台小程序配置填写微信小程序的相关资料 2.修改App/Common/Conf/db.php 数据库连接参数: 3.修改App/Api/Conf/config.php 微信小程序 ...
- nginx配置反向代理解决前后端分离跨域问题
2019独角兽企业重金招聘Python工程师标准>>> 摘自<AngularJS深度剖析与最佳实践>P132 nginx配置文件如下: server {listen 80 ...
- 使用 Nginx 部署前后端分离项目,解决跨域问题
前后端分离这个问题其实松哥和大家聊过很多了,上周松哥把自己的两个开源项目部署在服务器上以帮助大家可以快速在线预览(喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了 ...
- 搭建vue前端框架或微信小程序vue框架步骤
搭建vue前端框架或微信小程序vue框架步骤 1.下载node.js 下载地址:https://nodejs.org/en/download/ 查看node.npm版本,确保环境正确 node --v ...
- 前端云原生——微信小程序云服务配置
前端同样涉及云原生 前言 创建使用云开发项目 搭建云环境 测试云服务 1. 获取openid(上传本地login云函数) 1.1 创建部署login文件时报错 2. 自定义sum函数并创建部署 3. ...
- 前端视角漫谈百度ueditor编辑器前后端分离配置
此文旨在前后端分离的前提下,配置ueditor联通前后端接口,实现ueditor的文件上传(一般是图片上传)并在编辑器中反显 目录结构 百度的ueditor组件提供了各种主流的后端语言(Java,As ...
- 2020最新版前端学习路线图--微信小程序制作原来如此简单
黑马程序员前端学习路线图大纲中第六阶段的学习是微信小程序的学习:主要介绍了前端学习路线图中微信小程序的学习目标,前端学习路线图中微信小程序的市场价值,前端学习路线图中微信小程序的重点知识.前端学习路线 ...
- 前端外行的微信小程序瞎折腾之旅
迁移一批老文章到掘金 前言 惭愧,最近下班回家沉迷山口山了,前一阵子搞antlr语法转换,这一阵子搞微信小程序,一直拖着没写点啥,一步一步来吧,肯定都得总结点东西留给自己看的. 新技术尝鲜 我一直是一 ...
最新文章
- 软工随堂练 找出和值最小的子数组 尹亚男 赵静娜
- PHP快速入门 如何操作MySQL
- ubuntu18安装nginx没有生成各类目录文件问题解决
- mysql按字段多条组合_MySQL按分组把字段值组合成一个结果
- html css导航栏字体图标,HTML+CSS入门之两种图标字体库
- Hibernate 常见异常
- Matlab数据插值-内插、外插
- dns服务期搭建使用_DNS添加反向查找区域
- mysql innodb_file_per_table=1_mysql-5.7 innodb_file_per_table 详解
- RMAN中catalog和nocatalog区别
- 5元以下纯铜小摆件_下一轮牛市即将在2020年登陆?现在能否买入5元以下低价股一直持有到牛市结束?出乎意料...
- UVA10229 Modular Fibonacci 【循环数列】
- MySQL binlog相关分析
- centos7搭建apache服务器
- Unity编辑器扩展——撤回
- 房地产里有多少“三季人”?
- 微信小程序实战十三:狗狗小程序云搭建
- vscode免密登录需要更改authorized_keys的权限
- red hat linux 9下载地址,Red Hat Linux 9.0 ISO下载 (转)
- IE innerHTMLi(转载)
热门文章
- 运动轨迹绘制页面的设计与实现:仿照运动APP的轨迹记录功能将HTML5地理定位技术用于移动设备,实现地图显示与用户打车从起点到终点的运动轨迹绘制效果。
- python类计算器开发_开发一个简单的python计算器
- 小乌龟克隆报错:git add not exit cleanly
- 【晒出你的第83行代码】《阿里巴巴Java开发手册》主要作者孤尽晒出入职第一年的代码...
- Android 使用 Ant 批量打包
- (Tiled官方文档翻译)第一节:简介及创建工程、图层集
- linux下的IO重定向与管道相关的知识简析
- Games104 Lecture 11 物理系统:高级应用
- Ubuntu16.04安装qq和微信(亲测 可用)附安装包下载链接
- C语言二级题库(卷一)