python之路_eginx相關

關閉防火牆html

systemctl stop firewalld.service

1、nginx安裝linux

一、下載安裝包nginx

wget http://nginx.org/download/nginx-1.12.2.tar.gz

二、解壓安裝包vim

unzip nginx-1.12.2.tar.gz

三、編譯安裝nginx前的準備瀏覽器

a、添加 一個虛擬用戶:app

  linux每一個進程要有一個對應的用戶,以下命令。curl

useradd -s /sbin/nologin -M  www   #www爲設置的用戶名

b、安裝nginx依賴軟件包:測試

  nginx依賴pcre-devel 和openssl-devel軟件包,命令以下。網站

yum install pcre-devel openssl-devel -y

  以下命令能夠查看安裝結果。url

rpm -qa pcre-devel openssl-devel

四、編譯安裝nginx

步驟一:進入上述解壓後的安裝文件後,執行以下命令:

./configure  --user=www --group=www --prefix=/application/nginx-1.12.2 --with-http_stub_status_module  --with-http_ssl_module

步驟二:

make

步驟三:

make install 

  補充:echo $?命令能夠查看上個命令的執行結果,0 表示執行成功,其餘表示失敗!!!

 2、nginx搭建網站流程

#啓動nginx:
/application/nginx-1.12.2/sbin/nginx

  以下爲搭建www.etiantian.org網站流程

1.修改nginx.conf文件 

#切換到以下目錄:
/application/nginx-1.12.2

#編輯配置文件:
vim /application/nginx-1.12.2/conf/nginx.conf

二、建立環境

mkdir -p /application/nginx-1.12.2/html/{www,bbs,blog}
for name in www bbs blog;do echo $name.etiantian.org >/application/nginx-1.12.2/html/$name/index.html ;done
for name in www bbs blog;do cat /application/nginx-1.12.2/html/$name/index.html ;done

#www,bbs,blog爲建立的三個名稱

三、檢查語法並重啓

  任何修改配置文件的行爲必須都要重啓nginx才能生效。

/application/nginx-1.12.2/sbin/nginx -t
/application/nginx-1.12.2/sbin/nginx -s reload 

  補充,重啓nginx的兩種方式:


#優雅的重啓nginx √√√√√√
/application/nginx-1.12.2/sbin/nginx  -s reload 

#關閉nginx 而後開啓
/application/nginx-1.12.2/sbin/nginx  -s stop 
/application/nginx-1.12.2/sbin/nginx  

四、測試

Windows測試:

#1)修改 \etc\hosts 
10.0.0.200  www.etiantian.org bbs.etiantian.org blog.etiantian.org 

#2)瀏覽器測試 

linux測試:

curl -vH Host: www.etiantian.org 10.0.0.200

五、多個網站搭建

  上述咱們講述了www.etiantian.org網站的搭建流程,如何將bbs.etiantian.org和blog.etiantian.org也搭建出來呢?只須要在配置文件多添加相應的配置便可。以下:

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  www.etiantian.org;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    server {      
        listen       80;
        server_name  bbs.etiantian.org;
        location / {
            root   html/bbs;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }   
    server {      
        listen       80;
        server_name  blog.etiantian.org;
        location / {
            root   html/blog;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }   

}
相關文章
相關標籤/搜索