15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 服务器配置部署(window系统)

服务器配置部署(window系统)

时间:2023-07-16 02:39:02 | 来源:网站运营

时间:2023-07-16 02:39:02 来源:网站运营

服务器配置部署(window系统):

一:打开端口

服务器上装了一个mongodb,监听的8888端口。服务器浏览器本地访问8888端口,可以正常访问,内网访问也可以,但是外网ip访问不了这个端口。

这时需要为服务器新增这个8888端口,具体操作可参考,https://jingyan.baidu.com/article/e75057f2c463e8ebc81a8960.html

二:Apache

1.安装apache

Apache服务器的下载与安装 - zhangnana200的博客 - CSDN博客

2.apache网站根目录

地址:Apache24/htdocs/

3.外网访问

设置外网访问时记着开端口的防火墙

4.配置SSL

1. 修改conf下的 httpd.conf

找到 #LoadModule ssl_module modules/mod_ssl.so 和 #Include conf/extra/httpd-ssl.conf,去掉前面的#号注释

注意:将 Include conf/extra/httpd-ahssl.conf 注释 即 #Include conf/extra/httpd-ahssl.conf 否则Apache无法 重新启动

5.虚拟主机(Apache VirtualHost)

虚拟主机用于在同一个IP(服务器)下,给不同的端口绑定不同的根目录,或者缩短Url长度。比如生产环境下,静态页面根目录在dist目录下。访问网址就是

www.sunq.xyz/dist显然我们不想要这个dist,直接域名清晰明了。那么使用虚拟主机可以解决,在httpd.conf文件下去次虚拟主机文件的注释

Include conf/extra/httpd-vhosts.conf在extra/httpd-vhosts.conf文件中,在80端口下文件根目录加上一层即可,如下是默认80下

<VirtualHost _default_:80>DocumentRoot "${SRVROOT}/htdocs/dist" //在这句的最后加上/dist即可#ServerName Example DomainHeader set Access-Control-Allow-Origin *Header set Access-Control-Allow-Credentials trueHeader set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"</VirtualHost>如果添加默认以外的端口比如8080,需要Listen和NameVirtualHost参数,这两个参数很必要。如果没有这两个参数,设置是无效的。ErrorLog和CustomLog设置后会在Log文件夹里留下日志,可以省略

Listen 8080 NameVirtualHost 121.5.115.202:8080<VirtualHost *:8080> DocumentRoot "${SRVROOT}/htdocs/dist2" ErrorLog "logs/SunQBlogAdmin.log" CustomLog "logs/SunQBlogAdmin-access.log" common</VirtualHost>

6:代理(Apache Proxy)

代理用来设置接口地址,暴露出来的接口地址太精确不安全。通过使用代理,使用新的接口地址来隐藏真实的地址。vue-cli中的代理,只能在走cli时使用。上线后需要自己安装代理。我的服务器用的apach,自己配置的反向代理,具体参考前端开发-跨域问题解决方案

有时候虽然是同一个服务器,但是网页服务的端口80,和接口端口8888不是同一个,就存在跨域问题。网页里就无法请求接口,返回404。这时就需要用代理来解决跨域了,而且外人看到的接口地址也干净安全。

步骤一:打开apach/conf/httpd.conf文件,删除如下语句前的注释(#)

LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_modulemodules/mod_proxy_connect.soLoadModule proxy_ftp_modulemodules/mod_proxy_ftp.soLoadModule proxy_html_module modules/mod_proxy_html.soLoadModule proxy_http_modulemodules/mod_proxy_http.so步骤二:打开apach/conf/extra/proxy-html.conf,删除76行左右如下语句前的注释(#)

ProxyRequests Off <-- this is an important security setting并在下面配置一句核心语句,即可实现反向代理。

ProxyPass 随便写 外网接口例如:ProxyPass /proxy/ http://115.159.217.223:8888/关于ProxyPass 右边第二个配置参数写代理的url(即我们要访问的那个外网接口url)。ProxyPass右面第一个参数可以按自己意愿写,比如我们写/proxy/那么访问是用http://115.159.217.223/proxy/sunq/moningNight/app/就相当于访问http://115.159.217.223:8888/sunq/moningNight/app/最终ajax外网接口可以用localhost访问,这样就不存在跨域问题了。比如下图,可以与文章最上面的ajax对比url的不同。表面上不同其实如下的url实际上访问的就是上面的那个外网url

7:代理和虚拟主机的区别

个人感觉代理是在请求后端接口时改变Url地址,这个Url是对外的。

虚拟主机是操作的本机即自己这个apache,使访问自己时url改变

8:Apache里跑接口

php是在服务器端执行的脚本语言,可以提供web服务。也可嵌入html代码。用php写好接口代码,把.php文件扔到apache根目录里,就可以直接访问接口了

三:配置FTP

FTP文件传输功能window server默认是关闭这个功能的。需要先打开IIS,FTP服务包含在IIS里面。打开IIS后,再新建FTP,再打开需要的端口的(在云服务器的官网管理后台来开端口,自己直接操作服务器防火墙没有用)。

只要是腾讯的等大厂的云服务器,文档中心有详尽的文档。比如在文档中心搜索搭建FTP服务,会有详尽文档。严格按照文档来,有一点偏差可能就连接不上。比如下图部分就是当时自己开服务器端口跳的坑,当时没有在管理后台操作,没有开指定的1024-65535范围的端口,死活连不上,卡了一点半

网上有很多办法,自己搜吧。踩过的坑如下两个:

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在用了。

打开IIS服务器
可以直接关掉IIS
也可以改掉IIS的端口号

五:配置虚拟目录

虚拟目录是一个影射,由一个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域名解析,我的域名在腾讯云买的,就在腾讯云上设置即可。

七:Apache路由重定向文件

在为域名配置了SSL后,需要设置路由如果是http就自动跳转https。这时需要在你需要此操作的项目根目录下创建.htaccess文件。里面重定向代码如下:

RewriteEngine onRewriteCond %{SERVER_PORT} !^443$RewriteCond %{REQUEST_URI} !^/tz.phpRewriteRule (.*) https://%{SERVER_NAME}/$1 [R]vue-router在设置了history模式后,刷新路由会出现404的情况。解决放在在如上文件中加代码

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index/.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.html [L]</IfModule>八:云服务器

腾讯云服务器的window server 账号是Administrator,密码需要在系统里设置

缺少VCRUNTIME140.dll,需要下载VC++合集,下载一两个不够,下载地址

链接: https://pan.baidu.com/s/1zGeWckZLaSQOwoBlEBxh-Q

提取码: hfsh

进去下载:微软常用运行库合集_2019.07.20_X64.exe这个东西,安装即可(是一个集成包)

九:防火墙

window server 2012是无法设置防火墙的,因为默认是关着防火墙服务的。需要打开防火墙服务,再启动防火墙。

cmd里输入services.msc,找到window firewall,打开服务再启动即可



关键词:系统,部署,配置,服务

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭