我有一个疑问
我有一台服务器,在宝塔环境直接安装部署前端目录。
如果在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
}
后端thinkphp的继续在现有服务器上运行,前端项目你可以设置好后端接口地址构建好,再传到另一个服务器、cdn等等,用两个不同的域名分别进行部署。