LEMP顶部的蒸汽

Posted

技术标签:

【中文标题】LEMP顶部的蒸汽【英文标题】:Vapor on top of LEMP 【发布时间】:2020-02-12 22:07:38 【问题描述】:

我有这台运行 LEMP 的服务器,托管在 Digital Ocean 上。我使用它有两个原因:

    我的个人网站-index.html等常规网页 我的游戏(应用)后端使用 php,PHPMyAdmin 使用 SQL 表和一些 json 文件。

我想迁移到 Vapor。但我对它的工作原理有疑问。

    目前的服务器已经支持https了,我不希望它改变。如果我停止服务器,我的所有用户都将一无所知。 在我测试和开发 steam 应用程序时,我需要旧系统 (php) 继续运行和正常工作,即使 steam 应用程序运行在与 PHP 后端不同的目录中也是如此。 - 不断寻找 php 文件的请求必须继续工作。

旧的和正在运行的 PHP 版本

用户通常在访问:example.com/news_service.php

新的 Vapor 版本

我想创建一个类似的“获取”地址:example.com/news/service

问题:

有谁知道通过安装 Swift 和 Vapor,我是否会搞砸我的旧系统? 我是否必须获得另一个液滴来构建这个新系统? 是否可以将所有请求重定向到某个文件夹,并且只有该文件夹将运行 Vapor 应用程序(获取请求),而其他所有内容都在 LEMP 上运行?

【问题讨论】:

nginx Server Blocks(又名虚拟主机)可用于在同一服务器上运行不同技术的多个应用程序。 ...搜索:NGINX "Server Blocks" 【参考方案1】:

感谢I --marc I指出“服务器块”,我可以去

$ cd /etc/nginx/sites-available

并添加您要使用的地址 - 在我的例子中 /iOSService/

任何去往该路径的请求都将由运行在端口 8080 上的 Vapor Server 处理

location /iosService/ 
  proxy_ignore_client_abort on;
  proxy_pass http://localhost:8080/;
  proxy_redirect off;       

此外,如果您希望 phpmyadmin 继续工作,请确保将这些行保留在那里:

# Phpmyadmin Configurations
location /phpmyadmin 
   root /usr/share/;
   index index.php index.html index.htm;
   location ~ ^/phpmyadmin/(.+\.php)$ 
           try_files $uri =404;
           root /usr/share/;
           fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
           fastcgi_index index.php;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
           include fastcgi_params;
   
   location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ 
           root /usr/share/;
    


location /phpMyAdmin 
    rewrite ^/* /phpmyadmin last;


location ~ \.php$ 
      include snippets/fastcgi-php.conf;
      fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;

# PHPmyadmin configurations ends

最后,为了继续提供您的文件,别忘了:

location / 
    try_files $uri $uri/ =404;

【讨论】:

以上是关于LEMP顶部的蒸汽的主要内容,如果未能解决你的问题,请参考以下文章

测试基础

js要怎么实现回到顶部?

如何用JS实现返回顶部?

将图像顶部与 TextView 顶部对齐

Vue点击按钮回到顶部

杂项:SVN -u