安装nginx

使用root用户执行如下操作

  • 安装nginx依赖环境(安装期间出现提示一律输入yes):
1
2
3
4
5
6
7
yum install gcc-c++

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel
  • 下载nginx安装包
1
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
  • 将安装包解压到/usr/local目录下
1
tar -xvf nginx-1.10.1.tar.gz -C /usr/local
  • 进入/usr/local目录,修改nginx目录名称
1
mv nginx-1.10.1/ nginx/
  • 使用cd命令(记住此操作)进入nginx目录,会发现该目录下有一个configure文件,执行该配置文件
1
2
3
cd /usr/local/nginx

./configure
  • 编译并安装nginx
1
2
3
make

make install
  • 查找nginx安装目录
1
whereis nginx
  • 使用cd命令进入安装目录,nginx默认通过80端口访问,开放linux的80端口供外部访问

先查看防火墙是否开启的状态,没有开启就开启防火墙

1
firewall-cmd --state

关闭与开启防火墙

1
2
3
systemctl stop firewalld.service

systemctl start firewalld.service

查看开放端口的情况

1
sudo firewall-cmd --list-all

显示如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
public (active)
target: default
icmp-block-inversion: no
interfaces: eth0
sources:
services: dhcpv6-client http ssh
ports: 80/tcp 20/tcp 21/tcp 22/tcp 8888/tcp 39000-40000/tcp 888/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:

services: dhcpv6-client ssh 表示 ssh 服务是放行的,如果ports: 为空则表示无端口号放行(我这里是已经放行了的),通过以下命令开放http 80 端口

1
2
3
sudo firewall-cmd --add-service=http --permanent

sudo firewall-cmd --add-port=80/tcp --permanent

命令末尾的–permanent表示永久有效,不加这句的话重启后刚才开放的端口就又失效了

然后重启防火墙

1
sudo firewall-cmd --reload

就会发现 services: 里出现了 http 服务,ports:里也出现了 80 端口

  • 进入/usr/local/nginx/sbin目录,启动nginx
1
2
3
cd /usr/local/nginx/sbin

./nginx

以“公网IP+端口”的方式访问 http://xx.xx.xxx.xxx:80/ 查看是否进入nginx欢迎页面。
PS:可以使用./nginx -s stop命令停止服务

  • 进入/usr/local/nginx/conf目录,打开该文件夹下的nginx.conf配置文件
1
2
3
cd /usr/local/nginx/conf

vim nginx.conf

回车进入编辑界面,键盘点击字母i进入编辑模式,使用方向键控制修改光标(记住此操作)。修改部署根目录(root),及域名(server_name),查看监听端口(listen)的系统默认值是否为80,保存退出。

1
2
3
4
5
6
7
8
9
10
11
server {
listen 80;
server_name ahzoo.cn;

#charset koi8-r;
#access_log logs/host.access.log main;

location / {
root /www/wwwroot/hexo;
index index.html index.htm;
}