centos7安装nginx
step 1准备主机
首先我在阿里云上申请主机,正好有6个月免费主机活动。之前我在腾讯云上申请主机,但是在腾讯主机上安装了nginx
后死活无法正常启动nginx
,搞得心太累了,可能小白水平太低:<。
申请主机后简单配置一下,我是用的centos 7.4 64位
。
step 2下载安装nginx
nginx
官网:http://nginx.org/en/,进去后找documentation
,在documentation
下有安装指南。
根据安装指南,具体步骤:
进入centos系统,创建名为
/etc/yum.repos.d/nginx.repo
的文件,在该文件下写下如下内容:[nginx] name=nginx repo baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/ gpgcheck=0 enabled=1
这里OS用
centos
代替,OSRELEASE用版本号7代替,如果是用的RHEL,OS就用rhel
代替。
保存退出后,输入:
yum install nginx -y
,等待安装完毕。
step 3启动nginx
安装完nginx
后,输入systemctl start nginx
启动nginx
服务,可以输入systemctl enable nginx
来将nginx加入到系统启动项中。
启动nginx后,查到主机的IP地址,随后在浏览器中输入IP地址,如果启动成功,将会出现如下的页面:
到这里,nginx就安装成功了。
其他
除了在云主机上安装nginx,我还试过在虚拟机上安装nginx(腾讯云上始终安装不了,曲线救国)。
虚拟机也是用的centos7,我是之间安装minimal版本的,主机和虚拟机之间的网络是NAT
方式,在安装后有几个坑:
- 用ifconfig查看本机的ip地址(局域网已经有DHCP),发现报错,提示ifconfig命令没找到。
- 原因是系统已经用ip命令代替ifconfig命令了:)。
- 无法连接网络
- 解决方法:
- 用
ip addr
查看网卡情况 - 去/etc/sysconfig/network-scripts目录中看一下的网卡ip信息的配置文件
- 修改网卡配置文件,比如网卡叫enp2s0,就直接去修改ifcfg-enp2s0文件,将其中的
ONBOOT=no
改为ONBOOT=yes
- 然后用shutdown -r重启CentOS
- 问题解决
- 和之前云主机安装nginx一样,安装了nginx并启动了,发现浏览器访问不了
- 解决办法
- 首先测试虚拟机本身是否能够访问nginx
- 终端输入
curl 127.0.0.1
,如果在终端中出现nginx的html网页的源代码,说明安装没问题。
- 终端输入
- 查看centOS7的防火墙设置,看看端口有没有被禁(nginx默认使用80端口)
- 终端输入
firewall-cmd --query-port=80/tcp
,如果端口被禁显示no
,这时用如下命令打开firewall-cmd --add-port=80/tcp
,打开成功会看到success
,这个方法每次重启都要打开一次
- 终端输入