Linux安裝Tomcat-Nginx-FastDFS-Redis-Solr-集羣——【第八集之安裝Nginx】

1,務必保證安裝Nginx以前,所需的環境必須安裝完備。html

 

 gcclinux

安裝nginx須要先將官網下載的源碼進行編譯,編譯依賴gcc環境,若是沒有gcc環境,須要安裝gccyum install gcc-c++ nginx

不能安裝gccgcc command not foundhttps://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 兼容的正則表達式庫。nginxhttp模塊使用pcre來解析正則表達式,因此須要在linux上安裝pcre庫。vim

yum install -y pcre pcre-devel瀏覽器

注:pcre-devel是使用pcre開發的一個二次開發庫。nginx也須要此庫。安全

zlib

zlib庫提供了不少種壓縮和解壓縮的方式,nginx使用zlibhttp包的內容進行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下建立tempnginx目錄

第四步:make:編譯

第五步:make install(若是是ubuntu的話使用sudo make install

6,Nginx的啓動與中止

(1)啓動:進入nginxsbin目錄(--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的配置文件。


 

經過端口區分虛擬機,nginx.conf文件中添加一個Server節點,修改端口號就能夠。


 

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不一樣,可是端口必須相同。

測試結果以下:

相關文章
相關標籤/搜索