一:打开端口
服务器上装了一个mongodb,监听的8888端口。服务器浏览器本地访问8888端口,可以正常访问,内网访问也可以,但是外网ip访问不了这个端口。
这时需要为服务器新增这个8888端口,具体操作可参考,https://jingyan.baidu.com/article/e75057f2c463e8ebc81a8960.html
二:Apache
1.安装apache
Apache服务器的下载与安装 - zhangnana200的博客 - CSDN博客
2.apache网站根目录
地址:Apache24/htdocs/
3.外网访问
设置外网访问时记着开端口的防火墙
三:配置FTP
网上有很多办法,自己搜吧。踩过的坑如下两个:
1.记着给服务器FTP对应的端口设置防火墙。
比如我的FTP用的21端口,我开放了20和21两个端口
2.用FileZilla链接,报错150 Opening BINARY mode data connection.
但是用webstorm的ftp工具链接没有问题。这时改fileZilla对应站点的传输设置为主动。
四:解除80端口占用
开启apache时发现,启动不了,查了查说可能是80端口被占用
1.查找80端口的占用者
netstat -ano
再去任务管理器,查到是system占用了。看选中行前面名称。
system占用,一般是因为sqlserver、迅雷、IIS这些默认端口用80的应用。我只用了IIS
2.关闭IIS/修改IIS的端口号
关闭IIS或者修改IIS的端口号,就可以解决80端口占用的问题了。关掉IIS FTP也不能用了,如果想保留FTP还是修改IIS端口号,不关闭IIS。
刚关闭IIS时,任务管理器中80端口还显示是system在用。但是可能是没刷新,或者什么别的原因。反正这时候去启动apache是可以的,而且启动后再看80端口就是apache在用了。
五:配置虚拟目录
虚拟目录是一个影射,由一个url映射到服务器的一个目录。
比如我们需要打开一个域名时就直接打开某个静态目录文件目录。如果按照apache默认那个静态网页根目录,可能需要在url中加入文件夹名字,就暴露了服务器路径。举个例子:
如果不设置虚拟目录,需要这样经过font文件夹,才能打开博客首页。因为博客的静态网页在font文件夹里面放着
www.sunq.xyz/font
如果用了虚拟目录,这样就可以跳过文件夹目录,直接打开博客首页了。下面就可以直接打开
www.sunq.xyz
配置代码如下:当然首先要在httpd.conf中引入httpd-vhosts.conf文件
httpd-vhosts.conf下
<VirtualHost *:80>
DocumentRoot "C:/Program Files/Apache24/htdocs/font"
ServerName www.sunq.xyz
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
六:设置二级域名
httpd-vhosts.conf下
<VirtualHost *:80>
DocumentRoot "C:/Program Files/Apache24/htdocs/back"
ServerName admin.sunq.xyz
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
然后记得CDN域名解析,我的域名在腾讯云买的,就在腾讯云上设置即可。