一函卒、準(zhǔn)備工作
安裝環(huán)境
- 操作系統(tǒng): Ubuntu 18.04
- 虛擬機(jī):Virtual Box
- 服務(wù)器:CentOS 6.9
- Nginx: v1.6.2
虛擬機(jī)準(zhǔn)備
1、安裝Virtual Box
$ sudo apt-get install virtualbox
2撇眯、創(chuàng)建第一個虛擬機(jī)报嵌,命名192.168.3.180
,其中192.168.3.180
為虛擬機(jī)的IP
3熊榛、選擇安裝的iso鏡像锚国,然后開機(jī),安裝系統(tǒng)(此處省略一萬字)
4玄坦、安裝成功血筑,設(shè)置網(wǎng)絡(luò)绘沉,選擇橋接
5、進(jìn)入系統(tǒng)豺总,設(shè)置IP车伞,網(wǎng)關(guān)和DNS
$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:02:B3:0B:64:22
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
IPADDR=192.168.3.180
NETMASK=255.255.255.0
MTU=1500
GATEWAY=192.168.3.1
DNS1=192.168.128.5
DNS2=192.168.128.6
NM_CONTROLLED=yes
6、重啟網(wǎng)絡(luò)服務(wù)喻喳,測試是否可以訪問互聯(lián)網(wǎng)(因為需要安裝依賴另玖,所以要聯(lián)網(wǎng))
$ service network restart
$ ping 192.168.3.1
$ ping www.baidu.com
7、復(fù)制虛擬機(jī)192.168.3.180
表伦,命名為192.168.3.181
8谦去、對于每個復(fù)制的虛擬機(jī),都要進(jìn)行以下操作蹦哼,修改MAC地址和UUID
- 刪除MAC地址行
vi /etc/sysconfig/network-scripts/ifcfg-eth0
鳄哭,然后刪除Hardware
這行 - 刪除網(wǎng)卡和MAC地址綁定文件
rm -rf /etc/udev/rules.d/70-persistent-net.rules
- 重啟系統(tǒng)
9、復(fù)制N個虛擬機(jī)纲熏,重復(fù)第7和第8步N次妆丘。
……
……
二、安裝Nginx
1局劲、下載Nginx(下載到真實機(jī)器飘痛,上傳到虛擬機(jī))
官方網(wǎng)站:http://www.nginx.org
這里使用穩(wěn)定的版本1.6.2,同時安裝到虛擬機(jī)192.168.3.180
和192.168.3.181
$ wget http://nginx.org/download/nginx-1.6.2.tar.gz
$ scp nginx-1.6.2.tar.gz root@192.168.3.180:/usr/local/software
$ scp nginx-1.6.2.tar.gz root@192.168.3.181:/usr/local/software
2容握、在虛擬機(jī)安裝必須的依賴(這一步開始,兩部虛擬機(jī)做相同的操作)
$ yum -y install pcre pcre-devel zlib zlib-devel
3车柠、解壓安裝包
$ cd /usr/local/software
$ tar -zxvf nginx-1.6.2.tar.gz -C /usr/local
4剔氏、安裝前檢查
先安裝 gcc,如果沒有安裝竹祷,系統(tǒng)會報錯nginx c compiler cc is not found
$ yum -y install gcc-c++
進(jìn)行configure配置谈跛,檢查是否出錯
$ cd /usr/local/nginx-1.6.2 && ./configure --prefix=/usr/local/nginx
5、編譯安裝
$ make && make install
6塑陵、啟動Nginx
-
cd /usr/local/nginx
感憾,查看到4個目錄 -
conf
-配置目錄,html
-網(wǎng)頁文件令花,logs
-日志目錄阻桅,sbin
-主要命令和二進(jìn)制程序 - 啟動命令:
/usr/local/nginx/sbin/nginx
- 關(guān)閉命令:
/usr/local/nginx/sbin/nginx -s stop
- 重啟命令:
/usr/local/nginx/sbin/nginx -s reload
7、啟動成功
查看是否啟動失敿娑肌:
$ netstat -ano | grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN off (0.00/0/0)
unix 2 [ ACC ] STREAM LISTENING 12801 private/discard
unix 2 [ ACC ] STREAM LISTENING 12805 private/local
unix 2 [ ACC ] STREAM LISTENING 12809 private/virtual
unix 3 [ ] STREAM CONNECTED 12808
unix 3 [ ] STREAM CONNECTED 12807
unix 3 [ ] STREAM CONNECTED 12804
unix 3 [ ] STREAM CONNECTED 12803
unix 3 [ ] STREAM CONNECTED 12800
unix 3 [ ] STREAM CONNECTED 12780
打開瀏覽器嫂沉,輸入地址192.168.3.180
如果ngnix啟動成功,卻無法訪問扮碧,很可能是防火墻沒有設(shè)置允許80端口訪問趟章,需要做如下設(shè)置
$ vi /etc/sysconfig/iptables
#加入一條規(guī)則杏糙,允許訪問80端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
注意規(guī)則的順序,如果放錯地方蚓土,可能還是訪問不了
重啟防火墻
$ /etc/init.d/iptables restart
現(xiàn)在就可以訪問了