php项目路径指向同一目录,配置三个域名分别如下:
######短链访问地址:https://xxx.cc
######前端访问地址:https://m.xxx.com
######后端访问地址:https://m.xxx.com/index.php/admin
【https://m.xxx.com/admin.php
】admin.php
文件做了header跳转.
######后台为了安全,尽量让无关人员无法访问。此种配置优化为https://0x78adm.xxx.com
这样可以单独为后台域名的访问设置障碍了。比如限制ip等。由于公司IP地址不固定每次变了都要重新添加。所以想搭个梯子,通过另一台固定IP的服务器作为跳板,代理客户机的IP访问后台。后台nginx设置只允许该IP访问。tp6
项目的config
配置目录的app.php
加上配置如下:
1 | // 域名绑定(自动多应用模式有效) |
后端nginx配置加上如下:
1
2
3
4
5
6
7
8
9allow 115.xxx.xxx.118; #允许ip:公司IP
allow 47.xxx.xyz.177; #允许ip:测试服务器堡垒机,通过vpn连接后
deny all; #拒绝
error_page 403 /403.html; #非允许的ip访问后台地址报错403
# error_page 403 https://$host/403.html;
location /403.html {
allow all;
}
短链伪静态配置:地址指向项目的一个方法路径!
1 |
|
前端伪静态配置:域名指向vue项目的入口文件
1 |
|
######理论可行,那就实操! 参考资料:CentOS 7下安装pptp服务 基于firewall防火墙_laow的博客-CSDN博客
1 | VPN:Virtual Private Network 虚拟私人网络 |
######服务端aliyun配置:
1 | [root@xxx~]# modprobe ppp-compress-18 && echo ok! #查看是否支持 |
vim /etc/pptpd.conf
追加:
1 | localip 172.16.198.9 #ip地址(云服务器的eth0网卡地址) |
vim /etc/ppp/options.pptpd
修改配置:
1 | name pptpd |
vim /etc/ppp/chap-secrets
1 | # Secrets for authentication using CHAP |
vim /etc/sysctl.conf
1 | #有此项的话修改数值为1 没有的新添加一条 |
systemctl start pptpd
启动pptpd服务
开启服务所需端口
vi /usr/lib/firewalld/services/pptpd.xml
1 | <?xml version="1.0" encoding="utf-8"?> |
1 | systemctl start firewalld #启动防火墙 |
####客户端window10连接:
win+Q
输入vpn
添加vpn连接
###连接报错的各种情况:
放行1723端口后,客户端无法建立连接,win10防火墙高级设置里开启出入栈端口1723,1701还是不行。关闭服务器防火墙则可连接,判断服务器防火墙没设置好。
连接成功,但是本机无网络。网上说控制面板\所有控制面板项\网络连接
找到vpn属性里网络ipv4属性高级IP设置取消勾选在远程网络上使用默认网关。这样本机可以上网了,但是无法代理客户端IP,连接vpn后请求远端服务器打印IP显示是客户机的不是代理服务器的IP。
经过一系列折腾终于可以不用设置也可联网,但是vpn和网络访问较慢。个别机器连接不上,或连接后无网络等情况。
1 | 查看防火墙状态 systemctl status firewalld |
1 | [root@xxx~]# tail -f /var/log/pptpd.log |
本人声明: 此文只作为自己日后工作学习中遇到类似问题方便快速回忆解决问题的笔记,仅供参考!
版权声明: 本文首发于 すせなの筆記 转载无需联系本人,但要注明来源本站!