環境準備
1.因為Nginx依賴于gcc的編譯環境,所以,需要安裝編譯環境來使Nginx能夠編譯起來。
命令:yum install gcc-c++
顯示完畢,表示安裝完成:
2.Nginx的http模塊需要使用pcre來解析正則表達式,需要安裝pcre。
命令:yum install -y pcre pcre-devel
3.安裝依賴的解壓包。
命令:yum install -y zlib zlib-devel
4.ssl 功能需要 openssl 庫,安裝 openssl。
命令:yum install -y openssl openssl-devel
下載Nginx
進入Nginx官網,點擊 download:
Nginx官方提供了三個類型的版本:
- Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以說是開發版
- Stable version:最新穩定版,生產環境上建議使用的版本
- Legacy versions:遺留的老版本的穩定版
我們選擇Stable version,點擊下載。
下載完成后,將Nginx壓縮包移動到linux的待安裝目錄中。我這里是 /usr/local/nginx:
解壓安裝
1.使用命令:tar -zxvf nginx-1.16.1.tar.gz 解壓Nginx:
解壓完成后,同目錄下會生成Nginx的文件夾:
2.一次執行以下命令:
cd /usr/local/nginx
./configure --prefix=/usr/local/nginx
make
make install
配置nginx.conf
輸入命令:vim /usr/local/nginx/conf/nginx.conf
默認端口是80,因為可能會和Apache使用的端口沖突,這里改為8089;server_name修改為Linux的IP地址就可以。
啟動Nginx
進入 /usr/local/nginx/sbin 目錄,執行命令:./nginx 啟動Nginx:
然后查看Nginx進程是否啟動:
看到Nginx進程已經被啟動了。
關閉防火墻
若想使用外部主機連接上虛擬機訪問Nginx,需要關閉虛擬機的防火墻。
centos6及以前版本使用命令: systemctl stop iptables.service
centOS7關閉防火墻命令: systemctl stop firewalld.service
我這里使用的是CentOS7版本。
隨后訪問該ip即可看到Nginx界面:
至此,Nginx在Linux虛擬機上安裝完成。