關閉防火牆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; } } }