摘要:自己第一次配置,過程中參考這里。目的有一臺阿里云服務器和自己的域名,想要在服務器上部署多個應用和。配置域名解析要能通過和訪問對應的應用,還差最后一步,即在域名解析中添加和啟用和這兩條記錄。一下是我在阿里云中的配置
目的自己第一次配置nginx,過程中參考這里。這篇文章就當自己的一個筆記把過程記錄下來。
有一臺阿里云服務器和自己的域名(jackyang.me),想要在服務器上部署多個node express應用:blog和game。但是又不希望在訪問時通過端口號來區分不同的應用(例如:jackyang.me:3000為blog應用,jackyang.me:3001為game應用)。那么就可以使用nginx來完成,訪問時都通過默認的80端口,根據域名的不同,在nginx里轉發到各自的應用中去。
安裝nginxPlease google it.
運行一下,在瀏覽器中輸入jackyang.me,如果看到這個畫面,你就裝好了。
sudo /usr/local/nginx/sbin/nginx創建blog應用的配置文件
sudo mkdir /etc/nginx/jackyang.me sudo touch /etc/nginx/jackyang.me/blog.conf
其配置文件內容如下:
# upstream name is blog.jackyang.me # and my blog express app is running under port 3000 upstream blog.jackyang.me { server 127.0.0.1:3000; keepalive 8; } # the nginx server instance server { listen 0.0.0.0:80; server_name blog.jackyang.me; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; # value for proxy_pass has to match upstream name proxy_pass http://blog.jackyang.me/; proxy_redirect off; } }創建game應用的配置文件
sudo touch /etc/nginx/jackyang.me/game.conf
其配置文件內容如下:
# upstream name is blog.jackyang.me # and my blog express app is running under port 3000 upstream game.jackyang.me { server 127.0.0.1:3001; keepalive 8; } # the nginx server instance server { listen 0.0.0.0:80; server_name game.jackyang.me; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; # value for proxy_pass has to match upstream name proxy_pass http://game.jackyang.me/; proxy_redirect off; } }修改nginx配置
下面需要在nginx的啟動配置中引入上面創建的兩個配置文件:
sudo vi /usr/local/nginx/conf/nginx.conf
在http塊中添加一條include語句即可:
... http { ... include /etc/nginx/jackyang.me/*.conf; ... } ...啟動nginx
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf啟動blog和game應用
這里需要提前裝node的forever,以免terminal退出后服務器進程就停掉了。并且要按照上面配置的,blog運行在3000端口,game運行在3001端口上。
forever start /var/www/jackyang.me/blog/server.js forever start /var/www/jackyang.me/game/server.js配置域名解析
要能通過blog.jackyang.me和game.jackyang.me訪問對應的應用,還差最后一步,即在域名解析中添加和啟用blog和game這兩條記錄。一下是我在阿里云中的配置:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/39251.html
摘要:接著上一篇在同一臺服務器上配置和多個應用,這里記錄下在下給配置靜態代理和文件壓縮。目的為了減少對靜態文件的處理和加快前端下載靜態資源的速度,決定使用做靜態代理,并且對其進行壓縮。最后對比發現這里的值在配置文件中沒有包含為,而中配置的為 接著上一篇在同一臺服務器上配置app1.domain.com和app2.domain.com多個web應用,這里記錄下在nginx下給express w...
摘要:有一次別人的云服務器被攻擊,提供商竟然重啟了物理機然后又諸多悲劇出現最大的感恩就是學到了很多知識。 第一階段(3臺):1測試,1web 1數據庫 這個是云服務器,配置高的驚人,測試的機子竟然和正式的機子一模一樣,只實現了web和數據庫分離的構架 維持了3個月,由于物理機故障,3臺服務器同時掛掉,網站暫停服務至少一天 第二階段(4臺):1測試,1web 1數據庫 另一機房1數據庫...
摘要:虛擬主機大致有以下用途虛擬主機空間虛擬主機非常適合作為中小企業的小型門戶網站,節省資金資源。應用平臺虛擬主機空間特有的應用程序模板,使用者可以快速的進行批量部署,是中小型企業運行或應用的首選平臺。關于虛擬主機比較正確的做法?虛擬主機就是利用技術把一臺服務器分成多個虛擬的主機,這些劃分出來的主機具有獨立的域名,和具有完整的Internet服務器功能,劃分出來的虛擬主機共享服務器的寬帶和IP。虛...
摘要:不過虛擬主機與獨立的服務器相對比,它的費用會有所降低,給中小型的公司和個人提供便利,減少成本。然后,在服務器上配置服務端,添加多個網站,為每個網站設定一個主機名。有一個服務器,如何劃分多個虛擬主機?虛擬主機一般使用的技術為軟硬件,它可以把一臺真實的物理電腦主機進行劃分,讓它變成多個邏輯的存儲單元,每一個單元中不會再有物理的實體,不過在單元里面,卻可以和真實的物理主機一樣正常的工作,實現IP地...
摘要:每臺服務器的不同虛擬主機都是獨立的,而且是由用戶自已管理,但是每臺服務器的主機都會支持不同數量的虛擬主機,如果超過指定的數量時,用戶在使用的過程當中,就會出現性能下降的情況。我想在服務器建立虛擬主機,該怎么做? 一、定義 所謂虛擬主機是指在一臺服務器里運行幾個網站,提供WEB、FTP、Mail等服務。 二、虛擬主機的實現方法有三種: 基于IP的方法,基于主機名的方法和基于端口的法官法...
閱讀 3159·2021-11-22 14:45
閱讀 3311·2019-08-29 13:11
閱讀 2310·2019-08-29 12:31
閱讀 928·2019-08-29 11:21
閱讀 2999·2019-08-29 11:09
閱讀 3625·2019-08-28 18:11
閱讀 1427·2019-08-26 13:58
閱讀 1280·2019-08-26 13:27