(云主机&虚拟机)centos7安装nginx

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,我还试过在虚拟机上安装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,这个方法每次重启都要打开一次
原文地址:https://www.cnblogs.com/born2run/p/9581387.html