Nginx的安裝和多域名配置的實現方法

03ngnntds發表於2019-04-15

這篇文章主要介紹了Nginx的安裝和多域名配置的實現方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
Nginx安裝

centos6.x yum預設沒有nginx的軟體包

安裝方式:

到nginx下載頁面,複製CENTOS 6的nginx軟體源安裝包

執行命令:wget 

安裝rpm包 yum install nginx-release-centos-6-0.el6.ngx.noarch.rpm -y , 此步實際只是加入了nginx的軟體包源

執行 yum install nginx -y 就可以安裝好nginx了。

nginx預設安裝為Linux的服務 ,所以可以使用service nginx start, stop, restart, try-restart, reload, force-reload, status來操作nginx。

Nginx配置檔案

nginx的配置檔案預設讀取/etc/nginx/nginx.conf檔案。

當然也可以修改使用的conf路徑,使用命令:

./nginx -c 你的conf檔案位置

可以相對路徑或者絕對路徑。

如果是不熟悉環境的Linux伺服器,可以使用命令來快速查詢nginx.conf檔案 :

sudo find / -name “nginx.conf”
也可以使用命令

sudo nginx -t
來輸出正在使用的配置檔案:

nginx: the configuration file /data/nginx/conf/nginx.conf syntax is oknginx: configuration file /data/nginx/conf/nginx.conf test is successful
nginx的配置都是由 directives組成,directives由簡單指令或者區塊指令組成

簡單指令:listen 80;

區塊指令由{}包含,區塊指令又可以包含多個簡單指令和區塊指令:

http { server { }}
多域名配置

我們都知道如果在域名管理的控制皮膚設定域名對應ip只能設定到ip,不能詳細設定到埠。如果一臺伺服器部署了多個web應用,使用的不同埠啟動的,那麼就可以Nginx做對映。

比如我有一個域名 。

域名還可以分出2級域名: admin.525.life。

我在域名控制皮膚把這兩個域名都指向我的伺服器公網ip 123.123.123.123。

這時候發現和admin.525.life域名訪問都只是對應到了 使用埠80的Web程式(預設的)。

如果我們要訪問81埠的應用程式只能使用:

:81或者admin.525.life:81。

但是這樣很不方便。我們要把埠去掉也能訪問就需要使用Nginx做對映。

我們期望訪問8880埠,admin.525.life訪問8881埠。那麼可以設定如下:

server{ listen 80; server_name ; location / { #… proxy_pass  ; } ##### other directive}server{ listen 80; server_name admin.525.life; location / { #… proxy_pass  ; } ##### other directive}
這樣設定就可以了。把8880和8881都對映到80埠的監聽。

使用過載命令使nginx生效:

sudo nginx -s reload
使用命令重啟nginx生效:

/etc/init.d/nginx restart

文章來源:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69911024/viewspace-2641382/,如需轉載,請註明出處,否則將追究法律責任。

相關文章