lnmp 之nginx安装

来源:互联网 发布:java课程表管理系统 编辑:程序博客网 时间:2024/05/22 08:35

Nginx 安装配置

一、安装编译工具及库文件

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

二、首先要安装 PCRE

PCRE 作用是让 Nginx 支持 Rewrite 功能。
1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

$ wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

2、解压安装包:

$tar zxvf pcre-8.35.tar.gz

3、进入安装包目录

$ cd pcre-8.35

4、编译安装

$ ./configure$ make && make install

5、查看pcre版本

$ pcre-config --version

三.安装 Nginx

1、下载 Nginx,下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz

$ wget http://nginx.org/download/nginx-1.6.2.tar.gz

2、解压安装包

$ tar zxvf nginx-1.6.2.tar.gz

3、进入安装包目录

$ cd nginx-1.6.2

4、编译安装

$ ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35

这里写图片描述
报错:
这里写图片描述

查阅资料得知:
–with-pcre set path to PCRE library sources
原来这个路径指定的是 源码包所在的路径
修改

$ ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/pcre-8.35$ make$ make install

安装成功。
5、查看nginx版本

$ /usr/local/webserver/nginx/sbin/nginx -v

安装完nginx 在本地浏览器上访问
没有访问成功
主机可以和虚拟机可以相互ping 但不能访问是因为防火墙问题

这里写图片描述
会报错Failed to start iptables.service: Unit iptables.service failed to load: No such file or directory.
在CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管理。

CentOS 7.0 配置防火墙

之前用的 iptables 来管理的防火墙,后来发现 CentOS 7.0 中已经用 firewalld 取代
iptables 了,于是与时俱进,停用了
iptables。
启动 firewalld

systemctl start firewalld.service

给我报了这个错

Failed to start firewalld.service: Unit firewalld.service is masked.

解决办法:

systemctl unmask firewalld.service

启动 firewalld.service

systemctl start firewalld.service

把 80 端口添加到防火墙开放端口中

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

重启一遍 firewalld 服务使其生效

systemctl restart firewalld.service

检查更改是否生效

firewall-cmd --zone=public --query-port=80/tcp

在本地浏览器上访问:
这里写图片描述

能成功访问。

原创粉丝点击