fastcgi

SpringBoot + Vue + nginx项目部署(零基础带你部署)

有些话、适合烂在心里 提交于 2020-05-08 14:00:39
一、环境、工具 jdk1.8 maven spring-boot idea VSVode vue 百度网盘(vue+springboot+nginx源码): 链接:https://pan.baidu.com/s/1m3ciEUmUsjqoQBnIJBR7Zw 提取码:6gi9 二、搭建后台spring-boot框架 步骤: 1、new- project选择Spring Initializr next 2、创建项目文件结构以及jdk版本 3、选择项目需要的依赖 next然后finish 4、创建完毕的文件结构如图 5、对pom.xml更改,信息如下 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.zks</groupId> <artifactId

nginx有配置过吗?反向代理了解吗?什么情况下会用到反向代理?

旧城冷巷雨未停 提交于 2020-05-08 08:42:44
今天给大家分享一下,修真院官网JAVA任务三的一个知识点:nginx服务器有什么作用?什么叫反向代理?为什么要使用反向代理? 1 背景介绍 1.1 Nginx是什么? Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 2 知识剖析 2.1 nginx服务器有什么作用? 1、反向代理 2、负载均衡 3、动静分离 2.2 什么叫反向代理? 反向代理:反向代理(ReverseProxy)是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,简单来说就是真实的服务器不能直接被外部网络访问,想要访问必须通过代理。 2.3 为什么要使用反向代理 1、防止主服务器被恶意攻击 2、为负载均衡和动静分离提供实现支持 2.4 什么是负载均衡?负载均衡的作用是什么? 负载均衡就是将任务分摊到多个操作单元上进行执行。对于Nginx而言,就是将收到的访问请求分发给不同的Web服务器,以提高访问性能以及可靠性。负载均衡可以有效防止一个服务器宕机而导致服务停止。 当一台服务器的单位时间内的访问量越大时

centos7 LNMP搭建在线网校系统EduSoho

你说的曾经没有我的故事 提交于 2020-05-08 06:34:59
1、首先准备好LNMP系统,能正常访问的。 具体搭建可以参考上篇文章:https://www.cnblogs.com/llody/p/10862131.html 2、下载EduSoho:开源网校系统源码包: 新建存放目录: mkdir /soft/code mkdir /soft/src 下载源码包: wget http://dl.edusoho.com/edusoho-release/edusoho-8.3.30.tar.gz 解压: tar zxf edusoho-8.3.30.tar.gz 复制edusoho到/soft/code改名为edu [root@llody src]# cp -r edusoho /code/edu 给/code/edu授权; [root@llody soft]# chown -R apache.apache /code/edu/ 给/code/edu/{app,wed}授权: chmod -R 777 /code/edu/{app,web} 3、edu的nginx配置: [root@llody ~]# cat /etc/nginx/conf.d/php.conf server { listen 80; #定义端口 server_name 192.168.2.128; #可以是域名可以是IP root /soft/code/edu/web/;

vue-cli打包到部署到nginx服务器

你离开我真会死。 提交于 2020-05-08 05:18:39
最近公司把云平台产品用vue 前后端分离的框架来写,前面大部分开发都比较顺利,后面打包部署出了bug 现在记录下自己遇到的哪些坑 1,我直接npm run build 打包出来,打开dist目录下面的index.html 空白页,页面上出现 no "NODE ENV"是我打包时没有指定打包到哪个环境 正确打包是 npm run build:prod 2.关于vue-router 中mode:'history'的设置,导致我页面打包后也是路由无法跳转 而且出现的bug是语法错误,unexpected toke < 无奈我去掉了history ,重新打包,就可以了 3.关于Nginx的配置nginx.conf 这里先复习下nginx命令,安装nginx点击这里可以查看 start nginx 启动并服务 tasklist /fi "imagename eqnginx.exe" 查看是否启动 nginx -s reload 改变配置文件时,需重启nginx工作进程 关闭进程 nginx -s stop 关闭服务 nginx -s quit 安全关闭 taskkill /F/IM nginx.exe 关闭所有nginx服务 下面整理下正确打包,部署到nginx的方法 新手小白建议在mode:hash 下先运行 第一步:打包(mode:hash) 1

原生PHP代码实现耗时任务后台异步伪并发执行

人走茶凉 提交于 2020-05-08 04:54:28
目前已在公司项目中完美使用,应用场景仅适合NGINX+PHP-FPM。APACHE FCGI模式未测试。 伪并发执行指NGINX给FPM子进程分配任务时,可以多个进程实现同时工作,并非处理高并发请求。 // 设置客户端断开连接时不中断脚本的执行 ignore_user_abort(true); // 以下代码开始告诉NGINX响应已经成功得到响应内容可以关闭请求了。 # 擦除缓冲区的内容并关闭,然后在启动新的ob缓冲 ob_end_clean(); ob_start(); # 输出响应数据,这里模拟输出json。320:中文不编码+不转移斜杠[JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES] = 320 echo json_encode(['status' => true, 'message' => '任务开始执行', 'date' => null], 320); $size = ob_get_length(); # 响应内容长度 header("Content-Length: $size"); # 告诉NGINX可以关闭http连接了 header("Connection: close"); # 此次请求已收到并正常处理 header("HTTP/1.1 200 OK"); # 刷新输出缓冲区内容并关闭ob缓冲 ob_end

phpstudy搭建本地服务器访问

本小妞迷上赌 提交于 2020-05-08 03:41:32
搭建Apache服务器 步骤如下: 一.hosts配置: 1.用编辑器打开hosts文件,位置:C:\Windows\System32\drivers\etc目录下 2.在hosts文件里添加自己的域名配置,配置规则如下: 127.0.0.1 localhost 打开此行即可用localhost访问 127.0.0.1 域名1 127.0.0.1 域名2 .......... 配置完后,保存即可,可能需要管理员权限才能修改此文件。(记住ip地址前的'#'号一定要拿掉)。 二.apache配置: 1.编辑httpd.conf文件,开启虚拟主机,位置:在apache的安装目录,即phpstudy安装目录下的phpStudy\Apache\conf,找到Include conf/extra/httpd-vhosts.conf,去掉前面的# 2.进入开启的虚拟主机文件httpd-vhosts.conf进行域名配置,位置:\phpStudy\Apache\conf\extra目录下 配置规则: <VirtualHost *:80> ServerAdmin webmaster@dummy -host.example. com DocumentRoot "D:/phpStudy/WWW/要配置域名的项目名" ServerName 配置的域名 ErrorLog "logs/dummy-host2

CentOS7+Nginx+多个Tomcat配置

房东的猫 提交于 2020-05-08 02:27:15
转载自:https://blog.csdn.net/name_chc/article/details/73332272;亲测可用,加了一些注释; 配置多个tomcat转发 另附上tomcat启动慢的解决方案 需要在jdk下面修改一个配置 /usr/jdk/jdk1.7.0_80/jre/lib/security 找到java.security这个文件里面的securerandom.source 修改里面的配置如下即可 securerandom.source=file:/dev/./urandom 本服务器有3个相同的tomcat对外分别为8080端口8090端口9000端口 需要在服务器根目录下面找到 vi /etc/profile 增加里面的配置如下(建议在文件内容的末尾处增加) TOMCAT_HOME_8090=/usr/tomcat/tomcat-8090 CATALINA_HOME_8090=/usr/tomcat/tomcat-8090 CATALINA_BASE_8090=/usr/tomcat/tomcat-8090 export TOMCAT_HOME_8090 CATALINA_HOME_8090 CATALINA_BASE_8090 TOMCAT_HOME=/usr/tomcat/tomcat-8080 CATALINA_HOME=/usr/tomcat

nginx常用配置

|▌冷眼眸甩不掉的悲伤 提交于 2020-05-07 18:43:26
Nginx常用配置 vhosts.conf(或者写在http内) 代理80端口 server { listen 80; server_name fastphp.vm; index index.php; root /www/fastphp/public/; location / { index index.php; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; } try_files $uri $uri/ =404; } location ~ \.php(.*)$ { fastcgi_pass php:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } } 反向代理80端口

LNMP

穿精又带淫゛_ 提交于 2020-05-07 16:22:24
LNMP 1.4或更高版本如果不想用防跨目录或者修改.user.ini的防跨目录的目录还需要将 /usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在该行行前添加 # 或删除改行,需要重启nginx。 来源: oschina 链接: https://my.oschina.net/hongjiang/blog/4269383

Nginx之 Location 的生成

China☆狼群 提交于 2020-05-06 00:47:31
1. Location 的生成 location 的生成大致有三种: 由 location 指令直接生成 命令 location:仅用于 server 内部跳转,如 rewrite 就是命名 location,命令 location 不能包含在其他 location 里。 location @rewrite { rewrite ~ /wiki/search(.*)$ /search.php?serach=$1 last; } 未命名 location:由 limit_except 和 if 等指令会间接导致生成 location,即为未命名 location。 1.1 由 location 指令直接生成 static ngx_command_t ngx_http_core_commands[] = { ... { ngx_string("location"), NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_BLOCK|NGX_CONF_TAKE12, ngx_http_core_location, NGX_HTTP_SRV_CONF_OFFSET, 0, NULL }, ... }; 标准的 location 指令配置语法为: location [ = | ~ | ~* | ^~ ] uri { ... } location = /uri