Linux Frp联合宝塔面板配置80 443正常建站【无需反向代理】

使用工具:

公网服务器(*不要IPv6,防止占用frp/frps端口运行)网站部署失败400错误、无法打开等等先检查IPv6占用

本地服务器

域名

安装好linux系统:(此次测试全部为Centos7.6系统,其他linux系统均可)

Frp两种运行原理:

1、端口对端口映射(80=80,443=443);

2、不同端口对不同端口映射(例如本地“3306”端口对应公网VPS”12345“端口,可通过公网”IP/域名:12345” 连接本地3306远程桌面)。

第一步 配置公网服务器

安装好宝塔面板,不要安装Nginx/Apache,会占用80端口。

远程服务器端安全组放行:80、443、7000…(本地需要用到的端口)

这里选择在根目录/,创建一个文件frps(里面共两个文件)

这里直接给出压缩文件,解压到/目录即可,做好root/777权限。

下载地址:https://wp.storeimgs.cn/s/xECK

Frps配置好以后设置一下开机自启

开机自启(介绍两种方法)

第一种:宝塔软件商店 —>系统启动项

在/usr/lib/systemd/system/里,将frps.service移动进去

下载地址:https://wp.storeimgs.cn/s/6Mh1

(有时候系统启动项里有dpfrp,拥挤Frps导致无法Frps端口监听,删掉它。)

宝塔软件“系统启动项 ”,进入”服务项”,找到frps,设置启动、开机启动。

第二种:进程守护进程 格式如图:/frps/frps -c ./frps.ini ,进程目录/frp

图片[1]-Linux Frp联合宝塔面板配置80 443正常建站【无需反向代理】-爱资源 | 专注软件资源分享

结束!!

宝塔防火墙最好关闭!

第二步 配置本地客户端

同样找一个位置创建Frpc

这里选择根目录/,下载解压

下载地址:https://wp.storeimgs.cn/s/EjUZ

进入后更改1.1.1.1,为您的远程服务器IP

Frpc配置好以后同样设置一下开机自启

开机自启(介绍两种方法)

在宝塔面板/usr/lib/systemd/system/里,将frpc.service移动进去

下载地址:https://wp.storeimgs.cn/s/ymFG

 (有时候系统启动项里有dpfrp,拥挤frps导致无法frps端口监听,删掉它。)

宝塔面板安装软件“系统启动项 ”,进入”服务项”,找到frpc,启动、开机启动。

第二种使用进程守护程序 格式如图:/frpc/frpc -c ./frpc.ini

图片[1]-Linux Frp联合宝塔面板配置80 443正常建站【无需反向代理】-爱资源 | 专注软件资源分享

截止linux + 宝塔 +公网IP配置完成,可在本地正常搭建80、443网站!!

其他注意

  1. frpc/frps.ini不要多余的注释,会影响frpc/frps启动
  2. IPv4搭建网站http/https无法打开,检查端口是否被占用,开关下宝塔面板监听IPv6。

3、文件全部给到root/www、777权限

4、如果还需要使用其他端口,先放行公网服务器端口,再配置好frpc.ini配置,重启配置文件。

5、”进程守护管理器”如果无法开机自启,在配置文件搜索root,修改为ocpuser,保存重启守护进程。

图片[3]-Linux Frp联合宝塔面板配置80 443正常建站【无需反向代理】-爱资源 | 专注软件资源分享

详细文章:解决supervisor报错:entered FATAL state, too many start retries too quickly-CSDN博客

其他问题参考:

1、Linux系统root用户登录后显示 “-bash-4.2#” 解决方案_linux中登录用户为root进去之后不是-CSDN博客

2、宝塔面板打不开,输入bt命令无任何反应_输入bt没反应-CSDN博客

3、centos8配置frpc/s自启动报错解决办法_frps.service: failed with result ‘exit-code’.-CSDN博客

6、主板设置开启“有电自动恢复断电前状态”

7、如果需要添加ssl证书,服务器无法获取网站前端访问用户IP,需要多加一步配置

这里使用宝塔面板,网站配置,如图修改:

图片[4]-Linux Frp联合宝塔面板配置80 443正常建站【无需反向代理】-爱资源 | 专注软件资源分享

代码如下,着重修改下:

server

{

    listen 80 proxy_protocol;

    listen 443 ssl http2 ;

    listen [::]:443 ssl http2 ;

    listen [::]:80;

    server_name 192.168.1.6 cs1.jiushiblog.cn;

    index index.php index.html index.htm default.php default.htm default.html;

    root /www/wwwroot/cs1.jiushiblog.cn;

    #CERT-APPLY-CHECK–START

    # 用于SSL证书申请时的文件验证相关配置 — 请勿删除

    include /www/server/panel/vhost/nginx/well-known/cs1.jiushiblog.cn.conf;

    #CERT-APPLY-CHECK–END

    ###########

    real_ip_header proxy_protocol;

    real_ip_recursive on;

    set_real_ip_from 127.0.0.1;

    ###########

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容