来一起搭建一个最基础的Nginx服务器吧
首先我们需要两台虚拟机来为我们的实验做准备吧,IP地址大家随意,但是这两台主机的yum什么的要提前配置好因为我们还需要安装一些软件来支持我们的实验。如果还有同学不知道yum怎么配置再联系我吧。
:---------:
首先我们先安装所需软件包
这里我使用的是yum安装 ,如果你有rpm包也可以的
[root@proxy ~]# yum -y install gcc pcre-devel openssl-devel //这里首先安装的是nginx所需要依赖包
[root@proxy ~]# tar -xf nginx-1.10.3.tar.gz //这里由于我的由于软件源中没有nginx包所以只能从其他地方找来直接用
[root@proxy ~]# useradd -s /sbin/nologin nginx
[root@proxy nginx-1.10.3]# ./configure \
> --prefix=/usr/local/nginx \ //指定安装路径
> --user=nginx \ //指定用户
> --group=nginx \ //指定所属组
> --with-http_ssl_module // 安装 ssl 加密模块
[root@proxy nginx-1.10.3]# make && make install //因为是源码安装所以需要编译
[root@proxy ~]# ln -s /usr/local/nginx/sbin/nginx /sbin/ //建立软连接方便使用 以会运行程序至于要敲nginx 后面跟命令了
我们还需要你创建一个用户但是不能给这个用户任何权限,所以我们使用了/sbin/nologin 这个解释器。我们为什么要用这个解释器呢?因为在所有程序运行时这个程序就会拥有程序运行者的权限,如我我们程序的运行者是root那么有一天我们的程序被攻击了,攻击者就会利用这些权限,来做一些事情。这并不是我们想看到的,所以我们创见了这个用户,就是为了安全。
[root@proxy ~]# nginx //运行程序
[root@proxy ~]# nginx -V //查看软件信息
[root@proxy ~]# netstat -anptu | grep nginx //查看nginx所开启的端口
设置防火墙与SELinux(非必须的操作,如果有则关闭,但是生产环境请不要随意更改)
[root@proxy ~]# firewall-cmd --set-default-zone=trusted
[root@proxy ~]# setenforce 0
接下来就是测试了
Nginx Web服务默认首页文档存储目录为/usr/local/nginx/html/,在此目录下默认有一个名为index.html的文件,使用客户端访问测试页面:
[root@client ~]# firefox http://192.168.4.5
到这里我们就搭建好最基础的Nginx服务器了。
这是我第一次写这个写的不好请大家多指点。如有错误请指出。有问题我们也可以一起探讨,如果你需要本文中的软件包也可以联系我。谢谢