CentOS 7.4 nginx 1.12.2 的安装与配置

1. 此文为手动安装而非yum安装,所以先更新一下gcc一会需要编译东西,命令是 yum -y install gcc gcc-c++ autoconf automake make

2. 在yum里面升级一下zlib,openssl和pcre,这两个都是nginx的依赖包,命令是 yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

3. 创建文件夹/usr/local/download,命令是mkdir download,需要进到local再使用这个命令。

4. 从nginx官网下载最新的版本,最小化安装的centos是没有wget的,从yum装一下,yum install wget,下载nginx命令是wget  http://nginx.org/download/nginx-1.12.2.tar.gz,则会下载到download文件夹内.解压,tar -zxvf nginx-1.12.2.tar.gz,进入解压后的文件夹,输入 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module,接下来输入make & make install,就会在usr/local下有一个nginx的安装路径

5. 进到nginx的安装路径之后,对配置文件进行配置,在conf文件夹下nginx.conf,worker_processes和worker_cpu_affinity 都不需要设置,多核支持尚不完善。

6.进入sbin文件夹,然后运行 ./nginx -t看看配置文件是否正确,显示ok的话,就运行之 ./nginx

7.在CentOS7之后,iptables已经无法控制系统的端口,因为从CentOS7开始,firewalld全面取代了之前的iptables,我们要打开本机的80端口以便使用http协议。先安装防火墙 yum install firewalld,接下来添加规则,命令是:

firewall-cmd --zone=public --add-port=80/tcp --permanent

命令含义:

--zone #作用域

--add-port=80/tcp  #添加端口,格式为:端口/通讯协议

--permanent   #永久生效,没有此参数重启后失效

重启防火墙

firewall-cmd --reload

然后现在在新的终端窗口里面curl 远程ip,就会看到nginx的欢迎提示了,具体的网页资源没有部署,暂时配置到目前这个状态。

你可能感兴趣的:(CentOS 7.4 nginx 1.12.2 的安装与配置)