LEMP顶部的蒸汽
Posted
技术标签:
【中文标题】LEMP顶部的蒸汽【英文标题】:Vapor on top of LEMP 【发布时间】:2020-02-12 22:07:38 【问题描述】:我有这台运行 LEMP 的服务器,托管在 Digital Ocean 上。我使用它有两个原因:
我想迁移到 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顶部的蒸汽的主要内容,如果未能解决你的问题,请参考以下文章