一台服务器我部署了前端目录,但是thinkphp6是怎么运行?

我有一个疑问
我有一台服务器,在宝塔环境直接安装部署前端目录。
如果在nginx当中 root 是直接访问前端目录的。
但是thinkphp6我写了接口给前端项目调佣。
本地前端vue.config.js设置prox代理 npm run dev可以直接联调数据
本地php thinkphp run运行OK
但是线上是怎么部署呢?所以部署我不理解。我网上搜了一些资料说把vue打包后dist放在thinkphp6/public。
我不喜欢这种操作方式
感谢各路大神给我评论,现在我又遇到一个问题了
我重新修改编辑问题 并附上nginx配置代码,
第一个server 访问https://qzmly.cloud/正常
第二个server 访问https://qzmly.cloud:8080;会跳转到下载文件,请问到底哪里出问题?
ps aux|grep 'php-fpm'
php-fpm进程正常

[lighthouse@VM-4-9-centos ~]$ ps aux|grep 'php-fpm'
root      4030  0.0  0.2 148424  5092 ?        Ss   Apr23   0:54 php-fpm: master process (/www/server/php/80/etc/php-fpm.conf)
www       4031  0.0  0.2 150508  4900 ?        S    Apr23   0:00 php-fpm: pool www
www       4032  0.0  0.2 150508  4900 ?        S    Apr23   0:00 php-fpm: pool www
www       4033  0.0  0.2 150508  4900 ?        S    Apr23   0:00 php-fpm: pool www
www       4034  0.0  0.2 150508  4900 ?        S    Apr23   0:00 php-fpm: pool www
www       4035  0.0  0.2 150508  4900 ?        S    Apr23   0:00 php-fpm: pool www
root      7587  0.0  0.2 253588  5152 ?        Ss   Apr23   0:57 php-fpm: master process (/www/server/php/81/etc/php-fpm.conf)
www       7588  0.0  0.2 255672  5024 ?        S    Apr23   0:00 php-fpm: pool www
www       7591  0.0  0.2 255672  5024 ?        S    Apr23   0:00 php-fpm: pool www
www       7595  0.0  0.2 255672  5024 ?        S    Apr23   0:00 php-fpm: pool www
www       7596  0.0  0.2 255672  5020 ?        S    Apr23   0:00 php-fpm: pool www
www       7597  0.0  0.2 255672  5024 ?        S    Apr23   0:00 php-fpm: pool www
root     13776  0.0  0.2 415684  5764 ?        Ss   May08   0:00 php-fpm: master process (/www/server/php/80/etc/php-fpm.conf)
www      13777  0.0  1.4 417888 29172 ?        S    May08   0:00 php-fpm: pool www
www      13778  0.0  0.7 417888 15184 ?        S    May08   0:00 php-fpm: pool www
www      13779  0.0  0.7 417888 15184 ?        S    May08   0:00 php-fpm: pool www
www      13780  0.0  0.3 417768  6368 ?        S    May08   0:00 php-fpm: pool www
www      13781  0.0  0.7 417888 15188 ?        S    May08   0:00 php-fpm: pool www
www      14334  0.0  0.7 417888 15192 ?        S    00:01   0:00 php-fpm: pool www
www      14835  0.0  0.4 269528  8748 ?        S    Apr23   0:02 php-fpm: pool www
www      15268  0.0  0.4 269408  8676 ?        S    Apr23   0:01 php-fpm: pool www
root     17611  0.0  0.1 209004  3912 ?        Ss   Apr23   0:52 php-fpm: master process (/www/server/php/72/etc/php-fpm.conf)
www      17612  0.0  0.1 211088  3760 ?        S    Apr23   0:00 php-fpm: pool www
www      17613  0.0  0.1 211088  3760 ?        S    Apr23   0:00 php-fpm: pool www
server
{
    listen 443 default ssl;
    server_name qzmly.cloud;
    index index.php index.html;
    root /home/www/tp6/public;
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    ssl_certificate    /www/server/panel/vhost/cert/qzmly.cloud/fullchain.pem;
    ssl_certificate_key    /www/server/panel/vhost/cert/qzmly.cloud/privkey.pem;
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    add_header Strict-Transport-Security "max-age=31536000";
    error_page 497  https://$host$request_uri;
        #SSL-END


    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    #error_page 404 /404.html;
    #error_page 502 /502.html;
    #ERROR-PAGE-END

    #PHP-INFO-START  PHP引用配置,可以注释或修改
    include enable-php-80.conf;
    #PHP-INFO-END

    #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
    include /www/server/panel/vhost/rewrite/qzmly.cloud.conf;
    #REWRITE-END

}


server {
    listen 8080 default ssl;
    server_name qzmly.cloud;
    index index.php index.html;
    root /home/www/tp6/public;
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    ssl_certificate    /www/server/panel/vhost/cert/qzmly.cloud/fullchain.pem;
    ssl_certificate_key    /www/server/panel/vhost/cert/qzmly.cloud/privkey.pem;
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    add_header Strict-Transport-Security "max-age=31536000";
    error_page 497  https://$host$request_uri;
        #SSL-END


    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    #error_page 404 /404.html;
    #error_page 502 /502.html;
    #ERROR-PAGE-END

    #PHP-INFO-START  PHP引用配置,可以注释或修改
    include enable-php-80.conf;
    #PHP-INFO-END

    #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
    include /www/server/panel/vhost/rewrite/qzmly.cloud.conf;
    #REWRITE-END


    }
阅读 2.1k
2 个回答

后端thinkphp的继续在现有服务器上运行,前端项目你可以设置好后端接口地址构建好,再传到另一个服务器、cdn等等,用两个不同的域名分别进行部署。

你都说了有 nginx。那么可以通过 proxy_pass 来代理后端。当然前端也可以用 proxy_pass 来代理到其他的服务上。

location / {
    root /www/server/xxxx/;
}
location /api/ {
    proxy_pass http://127.0.0.1/;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题