怎么在服务器上面部署多个站点?
服务器已经部署了一个站点(8787端口)
部署第二个站点, 是不是在框架里面把8787端口改成8788, 然后进入这个站点启动webman, 再改nginx配置8788,就可以了?
是的
是改这里吗? 然后再改nginx配置, 启动webman就可以了吧
listen、name、pid_file、status_file
listen
name
pid_file
status_file
database、username、password
database
username
password
auth、prefix、session_name
auth
prefix
session_name
怎么绑定域名?
绑定域名交给nginx
nginx反代
upstream webman3ds { server 127.0.0.1:16166; keepalive 10240; } 宝塔上这么配置的,不生效。
完整配置贴出来,然后还有,是什么不生效
upstream webman3ds { server 127.0.0.1:16166; keepalive 10240; } server { listen 80; server_name 3dyizhan.com; index index.php index.html index.htm default.php default.htm default.html; root d:/wwwroot/3ds.yizhanhao.com/public;
#START-ERROR-PAGE #error_page 403 /403.html; error_page 404 /404.html; #error_page 502 /502.html; #END-ERROR-PAGE #HTTP_TO_HTTPS_START #HTTP_TO_HTTPS_END #LIMIT_INFO_START #LIMIT_INFO_END #SSL-INFO-START #SSL-INFO-END #反代清理缓存配置 location ~ /purge(/.*) { proxy_cache_purge cache_one $1$is_args$args; } #proxy 反向代理 include proxy/www.3ds.com/*.conf; #PHP-INFO-START include php/80.conf; #PHP-INFO-END #REWRITE-START include rewrite/www.3ds.com/*.conf; #REWRITE-END #redirect 重定向 include redirect/www.3ds.com/*.conf; #禁止访问的文件或目录 location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md) { return 404; } #一键申请SSL证书验证目录相关设置 location ~ \.well-known{ allow all; } access_log D:/BtSoft/wwwlogs/www.3ds.com.log; error_log D:/BtSoft/wwwlogs/www.3ds.com.error.log;
} 现在就是通过ip+端口能访问, 域名访问不了。
proxy/www.3ds.com/*.conf; 具体是哪个配置 贴一下
好了
在一台服务器上部署很多个webman项目,有影响吗一个webman可能开启N个进程,M个webman开启M*N个进程呢
官方有应用功能 我都是1个应用 = 1个 站
站点较多,可以使用docker部署
是不是可以这样 https://www.workerman.net/plugin/11
其实不用占用端口, 如果你用的CDN,直接把CDN回源端口改成你的workerman端口 如果你用的是nginx,直接让webman监听地址改成unix://var/run/site1.sock ,然后nginx监听这个套接字,就不用占用服务器端口了,(php-fpm 也是 unix://var/run/php-fpm.sock )
是的
是改这里吗? 然后再改nginx配置, 启动webman就可以了吧
下面这些最好都改一下。
config/server.php
listen
、name
、pid_file
、status_file
config/database.php
database
、username
、password
config/redis.php
password
config/session.php
auth
、prefix
、session_name
怎么绑定域名?
绑定域名交给nginx
nginx反代
upstream webman3ds {
server 127.0.0.1:16166;
keepalive 10240;
}
宝塔上这么配置的,不生效。
完整配置贴出来,然后还有,是什么不生效
upstream webman3ds {
server 127.0.0.1:16166;
keepalive 10240;
}
server
{
listen 80;
server_name 3dyizhan.com;
index index.php index.html index.htm default.php default.htm default.html;
root d:/wwwroot/3ds.yizhanhao.com/public;
}
现在就是通过ip+端口能访问,
域名访问不了。
proxy/www.3ds.com/*.conf; 具体是哪个配置 贴一下
好了
在一台服务器上部署很多个webman项目,有影响吗一个webman可能开启N个进程,M个webman开启M*N个进程呢
官方有应用功能
我都是1个应用 = 1个 站
站点较多,可以使用docker部署
是不是可以这样 https://www.workerman.net/plugin/11
其实不用占用端口,
如果你用的CDN,直接把CDN回源端口改成你的workerman端口
如果你用的是nginx,直接让webman监听地址改成unix://var/run/site1.sock ,然后nginx监听这个套接字,就不用占用服务器端口了,(php-fpm 也是 unix://var/run/php-fpm.sock )