1,務必保證安裝Nginx以前,所需的環境必須安裝完備。html
gcclinux
安裝nginx須要先將官網下載的源碼進行編譯,編譯依賴gcc環境,若是沒有gcc環境,須要安裝gcc:yum install gcc-c++ nginx
不能安裝gcc:gcc command not found:https://blog.csdn.net/ygl6150373/article/details/50984420c++
通常出現這個-bash: make: command not found提示,是由於安裝系統的時候使用的是最小化mini安裝,系統沒有安裝make、vim等經常使用命令,直接yum安裝下便可。正則表達式
yum -y install gcc automake autoconf libtool make算法
PCREubuntu
PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx的http模塊使用pcre來解析正則表達式,因此須要在linux上安裝pcre庫。vim
yum install -y pcre pcre-devel瀏覽器
注:pcre-devel是使用pcre開發的一個二次開發庫。nginx也須要此庫。安全
zlib
zlib庫提供了不少種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,因此須要在linux上安裝zlib庫。
yum install -y zlib zlib-devel
openssl
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、經常使用的密鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程序供測試或其它目的使用。
nginx不只支持http協議,還支持https(即在ssl協議上傳輸http),因此須要在linux安裝openssl庫。
yum install -y openssl openssl-devel
2,下載Nginx安裝壓縮包
下載地址:http://nginx.org/en/download.html
3,上傳Nginx安裝壓縮包
通常使用winscp工具來上傳。
4,解壓
5,進入解壓後的目錄中有configure文件,進行configure
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
注意:上邊將臨時文件目錄指定爲/var/temp/nginx,須要在/var下建立temp及nginx目錄
第四步:make:編譯
第五步:make install(若是是ubuntu的話使用sudo make install)
6,Nginx的啓動與中止
(1)啓動:進入nginx的sbin目錄(--prefix=/usr/local/nginx \配置的目錄下),./nginx就能夠啓動。
(2)查看是否啓動:
啓動後就能在瀏覽器中輸入ip地址192.168.44.11(eth0的ip地址)就能訪問nginx。
若不能訪問,是由於防火牆沒有關閉,或者沒有:vi /etc/sysconfig/iptables 進入編輯增添一條-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT 。(修改以後記得:service iptables restart)
(3)關閉Nginx:./nginx -s stop
(4)刷新配置:./nginx -s reload
7,Nginx的配置
在/usr/local/nginx/conf目錄下nginx.conf文件是nginx的配置文件。
cp -r html/html81
cd html81
vi index.xml===>修改一下標題就行,用來區分
使用vim退出要保存::wq
從新加載配置../sbin/nginx -s reload
若是不能啓動:有多是端口被防火牆攔住了:
vim /etc/sysconfig/iptables:改一個端口爲81的
service iptables restart(不然不能訪問)
8,經過域名區分虛擬機
能夠經過修改host文件指定域名的ip地址。
Host文件的位置:C:\Windows\System32\drivers\etc
出現上面的錯誤在於:輸入url訪問nignx,如何區分不一樣的server呢?
一種是經過端口來區分。如第一個server爲80端口,第二個端口是81端口。
還有一種是經過域名來區分,要求server_name不一樣,可是端口必須相同。
測試結果以下: