1,材料準備
2,安裝
1、安裝virtualbox,直接按照安裝指引即可
2、安裝centos7
3,安裝nginx
centos7沒有默認沒有配置nginx的源,需要自己配置
在 nginx官網 可以找到如何配置yum安裝nginx
vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1
Replace “OS” with “rhel” or “centos”, depending on the distribution used, and “OSRELEASE” with “6” or “7”, for 6.x or 7.x versions, respectively.
因爲是centos7,所以我們需要將配置中baseurld的OS替換爲centos,OSRELEASE替換爲7
yum -y install nginx
安裝結束,啓動nginx
service nginx start
在本機執行
curl 127.0.0.1
可以看到nginx歡迎頁面的源碼,表示安裝成功
在主機的瀏覽器屬於虛擬機配置的ip地址
如果提示無法訪問此網站,則說明是防火牆未開放80端口導致的
關閉虛擬機cenos7的防火牆
service iptables start/stop
會報錯,這是由於centos中默認由firewalld來管理
如果要添加里外端口,如1000-2000
語法命令如下:啓用區域端口和協議組合
firewall-cmd [--zone=<zone>] --add-port=<port>[-<port>]/<protocol> [--timeout=<seconds>]
此舉將啓用端口和協議的組合。端口可以是一個單獨的端口 <port> 或者是一個端口範圍 <port>-<port> 。協議可以是 tcp 或 udp。
實際命令如下:
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,沒有此參數重啓後失效)
firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent
重新載入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
刪除
firewall-cmd --zone= public --remove-port=80/tcp --permanent
當然你可以還原傳統的管理方式。
執行一下命令:
systemctl stop firewalld
systemctl mask firewalld
並且安裝iptables-services:
yum install iptables-services
設置開機啓動
systemctl enable iptables
systemctl stop iptables
systemctl start iptables
systemctl restart iptables
systemctl reload iptables
保存設置
service iptables save
開放某個端口 在/etc/sysconfig/iptables裏添加
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT