初次学习,如有错误欢迎指正
目录
环境包部署
创建程序用户
软件包压缩
配置
编译
安装
建立快捷启动
启动nginx?
防火墙管理
查看规则
清空规则
关闭服务
开启服务
查看状态
开机自启
开机禁用
查看开机启动状态
nginx,启动!
环境包部署
yum install pcre-devel zlib-devel gcc gcc-c++ -y
创建程序用户
useradd -M -s/sbin.nologin nginx
该用户无家目录,无法登录
软件包压缩
可用Xftp等软件将nginx压缩包复制到自己选择的目录下,并解压
复制完后可以到对应目录下使用ls命令查看压缩包是否存在
出现nginx-1.12.2.tar.gz说明压缩包已经成功放进linux了。
下一步,将压缩包解压,我这里将其解压至新建的/opt文件夹内
tar zxvf nginx-1.12.2.tar.gz -C /opt
配置
进入opt文件夹,找到nginx-1.12.2目录打开
可以看到nginx-1.12.2目录下有configure,这就是配置文件。
接着在终端输入下面的内容:
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
这样就配置完成了。
编译
编译就是把源码转换为二进制可执行文件。使用make命令即可。
编译完成如下:
安装
使用make install命令安装
建立快捷启动
由于绝对路径过长,每次启动都会比较麻烦,所以可以建立快捷启动来简化这一过程。
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
这样只需要输入nginx就可以直接启动了
启动nginx?
现在我们来输入nginx以启动nginx
这之后,打开浏览器,输入ip地址来打开nginx,但是此时会发现并不能连接上。
这是因为我们没有关闭防火墙导致的。
防火墙管理
下面介绍一些防火墙管理的指令:
查看规则
-
iptables -F
清空规则
-
iptables -L
关闭服务
-
systemctl stop firewalld.service
开启服务
-
systemctl start firewalld.service
查看状态
-
systemctl status firewalld.service
开机自启
-
systemctl enable firewalld.service
开机禁用
-
systemctl disable firewalld.service
查看开机启动状态
-
systemctl is-enabled firewalld
所以我们需要关闭防火墙才能远程连接到nginx:
之后查看防火墙状态检验是否关闭了:
此处不显示绿色的Active就说明关闭成功了。
注意,linux重启后防火墙还会打开,想要一劳永逸可以将防火墙开机禁用。
nginx,启动!
至此,我们就可以真正打开nginx了。此时我们再次在浏览器中输入IP地址就会发现打开了nginx的欢迎页面:
THE END
如有遗漏,欢迎补充,感谢!