首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LEMP顶部的蒸汽

LEMP顶部的蒸汽
EN

Stack Overflow用户
提问于 2020-02-12 22:07:38
回答 1查看 73关注 0票数 1

我让这个服务器运行LEMP托管在数字海洋上。我使用它有两个原因:

  1. My个人网站--常规网页,例如使用PHP的index.html
  2. My PHP (app)后端,以及带有SQL表和一些json文件的PHPMyAdmin。

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

  1. 当前服务器已经支持https,我不希望它改变。如果我停止我的服务器,我的所有用户都将处于黑暗之中。
  2. 我需要旧系统( PHP )在测试和开发蒸气应用程序时保持正常运行和工作,即使蒸汽应用程序运行在与PHP后端不同的目录中。-不断寻找php文件的请求必须继续工作。

旧版和运行PHP

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

新蒸汽版

我想创建一个类似的"get“地址: example.com/news/service

问题:

有没有人知道,如果安装Swift和Vapor,我可能会破坏我的旧系统?为了建立这个新系统,我还得再弄点水滴吗?是否有可能将所有请求重定向到某个文件夹,只有该文件夹将运行Vapor应用程序(获取请求),而其他所有请求都在LEMP上运行?

EN

回答 1

Stack Overflow用户

发布于 2020-02-21 02:12:37

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

$ cd /etc/nginx/sites提供

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

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

代码语言:javascript
复制
location /iOSService/ {
  proxy_ignore_client_abort on;
  proxy_pass http://localhost:8080/;
  proxy_redirect off;       
}

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

代码语言:javascript
复制
# 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

最后,为了继续为您的文件服务,请不要忘记:

代码语言:javascript
复制
location / {
    try_files $uri $uri/ =404;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60197612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档