這時需要為服務(wù)器新增這個8888端口,具體操作可" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 服務(wù)器配置部署(window系統(tǒng))

服務(wù)器配置部署(window系統(tǒng))

時間:2023-07-16 02:39:02 | 來源:網(wǎng)站運營

時間:2023-07-16 02:39:02 來源:網(wǎng)站運營

服務(wù)器配置部署(window系統(tǒng)):

一:打開端口

服務(wù)器上裝了一個mongodb,監(jiān)聽的8888端口。服務(wù)器瀏覽器本地訪問8888端口,可以正常訪問,內(nèi)網(wǎng)訪問也可以,但是外網(wǎng)ip訪問不了這個端口。

這時需要為服務(wù)器新增這個8888端口,具體操作可參考,https://jingyan.baidu.com/article/e75057f2c463e8ebc81a8960.html

二:Apache

1.安裝apache

Apache服務(wù)器的下載與安裝 - zhangnana200的博客 - CSDN博客

2.apache網(wǎng)站根目錄

地址:Apache24/htdocs/

3.外網(wǎng)訪問

設(shè)置外網(wǎng)訪問時記著開端口的防火墻

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(服務(wù)器)下,給不同的端口綁定不同的根目錄,或者縮短Url長度。比如生產(chǎn)環(huán)境下,靜態(tài)頁面根目錄在dist目錄下。訪問網(wǎng)址就是

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參數(shù),這兩個參數(shù)很必要。如果沒有這兩個參數(shù),設(shè)置是無效的。ErrorLog和CustomLog設(shè)置后會在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)

代理用來設(shè)置接口地址,暴露出來的接口地址太精確不安全。通過使用代理,使用新的接口地址來隱藏真實的地址。vue-cli中的代理,只能在走cli時使用。上線后需要自己安裝代理。我的服務(wù)器用的apach,自己配置的反向代理,具體參考前端開發(fā)-跨域問題解決方案

有時候雖然是同一個服務(wù)器,但是網(wǎng)頁服務(wù)的端口80,和接口端口8888不是同一個,就存在跨域問題。網(wǎng)頁里就無法請求接口,返回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并在下面配置一句核心語句,即可實現(xiàn)反向代理。

ProxyPass 隨便寫 外網(wǎng)接口例如:ProxyPass /proxy/ http://115.159.217.223:8888/關(guān)于ProxyPass 右邊第二個配置參數(shù)寫代理的url(即我們要訪問的那個外網(wǎng)接口url)。ProxyPass右面第一個參數(shù)可以按自己意愿寫,比如我們寫/proxy/那么訪問是用http://115.159.217.223/proxy/sunq/moningNight/app/就相當(dāng)于訪問http://115.159.217.223:8888/sunq/moningNight/app/最終ajax外網(wǎng)接口可以用localhost訪問,這樣就不存在跨域問題了。比如下圖,可以與文章最上面的ajax對比url的不同。表面上不同其實如下的url實際上訪問的就是上面的那個外網(wǎng)url

7:代理和虛擬主機的區(qū)別

個人感覺代理是在請求后端接口時改變Url地址,這個Url是對外的。

虛擬主機是操作的本機即自己這個apache,使訪問自己時url改變

8:Apache里跑接口

php是在服務(wù)器端執(zhí)行的腳本語言,可以提供web服務(wù)。也可嵌入html代碼。用php寫好接口代碼,把.php文件扔到apache根目錄里,就可以直接訪問接口了

三:配置FTP

FTP文件傳輸功能window server默認是關(guān)閉這個功能的。需要先打開IIS,F(xiàn)TP服務(wù)包含在IIS里面。打開IIS后,再新建FTP,再打開需要的端口的(在云服務(wù)器的官網(wǎng)管理后臺來開端口,自己直接操作服務(wù)器防火墻沒有用)。

只要是騰訊的等大廠的云服務(wù)器,文檔中心有詳盡的文檔。比如在文檔中心搜索搭建FTP服務(wù),會有詳盡文檔。嚴格按照文檔來,有一點偏差可能就連接不上。比如下圖部分就是當(dāng)時自己開服務(wù)器端口跳的坑,當(dāng)時沒有在管理后臺操作,沒有開指定的1024-65535范圍的端口,死活連不上,卡了一點半

網(wǎng)上有很多辦法,自己搜吧。踩過的坑如下兩個:

1.記著給服務(wù)器FTP對應(yīng)的端口設(shè)置防火墻。

比如我的FTP用的21端口,我開放了20和21兩個端口

2.用FileZilla鏈接,報錯150 Opening BINARY mode data connection.

但是用webstorm的ftp工具鏈接沒有問題。這時改fileZilla對應(yīng)站點的傳輸設(shè)置為主動。

四:解除80端口占用

開啟apache時發(fā)現(xiàn),啟動不了,查了查說可能是80端口被占用

1.查找80端口的占用者

netstat -ano

再去任務(wù)管理器,查到是system占用了。看選中行前面名稱。

system占用,一般是因為sqlserver、迅雷、IIS這些默認端口用80的應(yīng)用。我只用了IIS




2.關(guān)閉IIS/修改IIS的端口號

關(guān)閉IIS或者修改IIS的端口號,就可以解決80端口占用的問題了。關(guān)掉IIS FTP也不能用了,如果想保留FTP還是修改IIS端口號,不關(guān)閉IIS。

剛關(guān)閉IIS時,任務(wù)管理器中80端口還顯示是system在用。但是可能是沒刷新,或者什么別的原因。反正這時候去啟動apache是可以的,而且啟動后再看80端口就是apache在用了。

打開IIS服務(wù)器
可以直接關(guān)掉IIS
也可以改掉IIS的端口號

五:配置虛擬目錄

虛擬目錄是一個影射,由一個url映射到服務(wù)器的一個目錄。

比如我們需要打開一個域名時就直接打開某個靜態(tài)目錄文件目錄。如果按照apache默認那個靜態(tài)網(wǎng)頁根目錄,可能需要在url中加入文件夾名字,就暴露了服務(wù)器路徑。舉個例子:

如果不設(shè)置虛擬目錄,需要這樣經(jīng)過font文件夾,才能打開博客首頁。因為博客的靜態(tài)網(wǎng)頁在font文件夾里面放著

www.sunq.xyz/font如果用了虛擬目錄,這樣就可以跳過文件夾目錄,直接打開博客首頁了。下面就可以直接打開

www.sunq.xyz配置代碼如下:當(dāng)然首先要在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>

六:設(shè)置二級域名

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域名解析,我的域名在騰訊云買的,就在騰訊云上設(shè)置即可。

七:Apache路由重定向文件

在為域名配置了SSL后,需要設(shè)置路由如果是http就自動跳轉(zhuǎn)https。這時需要在你需要此操作的項目根目錄下創(chuàng)建.htaccess文件。里面重定向代碼如下:

RewriteEngine onRewriteCond %{SERVER_PORT} !^443$RewriteCond %{REQUEST_URI} !^/tz.phpRewriteRule (.*) https://%{SERVER_NAME}/$1 [R]vue-router在設(shè)置了history模式后,刷新路由會出現(xiàn)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>八:云服務(wù)器

騰訊云服務(wù)器的window server 賬號是Administrator,密碼需要在系統(tǒng)里設(shè)置

缺少VCRUNTIME140.dll,需要下載VC++合集,下載一兩個不夠,下載地址

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

提取碼: hfsh

進去下載:微軟常用運行庫合集_2019.07.20_X64.exe這個東西,安裝即可(是一個集成包)

九:防火墻

window server 2012是無法設(shè)置防火墻的,因為默認是關(guān)著防火墻服務(wù)的。需要打開防火墻服務(wù),再啟動防火墻。

cmd里輸入services.msc,找到window firewall,打開服務(wù)再啟動即可



關(guān)鍵詞:系統(tǒng),部署,配置,服務(wù)

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉