少女祈祷中...

相关资源

获取一下前端后端的源码。或者直接下这个比较方便。前端的配置并不复杂,主要是后端要配置的比较多。

配置后端api

后端的api作者是用php写的,所以我们在配置的时候也要选用能支持php的服务器。本文中用的是nginx+php-fpm

首先要在服务器上安装php和nginx,之后还要启动php-fpm,详细方法可以自行搜索,教程很多。

然后就是关于nginx的配置。

我们需要创建两个配置文件,其中一个用于连接php,另一个用于反向代理和配置ssl。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
server {
listen 56789;
server_name localhost;
root /xxx/xxx;
#这部分是解决跨域问题。
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
add_header 'Access-Control-Allow-Headers' 'Content-Type';
#这部分配置了js的api。
location /live2d_api-master/model {
try_files $uri $uri/ =404;
}
#php-fpm占用了9000端口。
#这部分把.php文件的请求转发给php-fpm。
location ~ \.php$ {
fastcgi_pass localhost:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
#这部分把'/live2d_api-master/'下的api转发给php-fpm。
location /live2d_api-master/ {
include fastcgi_params;
fastcgi_pass localhost:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

#其他的静态资源。
location / {
root /xxx/xxx;
index demo.html;
}
}

另一个配置文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
server {
listen 80;
server_name live2d.faruzan.cn;
location / {
proxy_pass http://localhost:56789;
}
}
server {
listen 443 ssl;
server_name live2d.example.com;

ssl_certificate /usr/local/nginx/cert/live2d.example.com.pem;
ssl_certificate_key /usr/local/nginx/cert/live2d.example.com.key;

ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;

ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;

location / {
proxy_pass http://localhost:56789;
}
}

后端配置完成以后,再找到前端代码中的assets/waifu-tips.js,在开头或者你认为合适的位置添加一段代码。

1
const DOMAIN = 'https://live2d.faruzan.cn/live2d_api-master/'

再找到以下三处,修改api的链接。

这样完成了。这个api接口还可以提供给其他网页使用,只要引入前端代码并修改api地址就可以了。

补充

另外,还可以使用php内置服务器直接启动。把前端代码和后端代码放在同一目录,然后:

1
php -S localhost:56787

这个服务器使用起来是很方便,但仅限于测试使用,不建议在正式场合使用。

示例网页