centos 7 部署 nginx
1. 下载nginx 选择稳定版本
wget http://nginx.org/download/nginx-1.20.1.tar.gz
2.解压
tar -zxvf nginx-1.20.1.tar.gz
3. 执行配置脚本
cd nginx-1.20.1
./configure
这一步有一个报错 意思是没有安装PCRE
报错内容:
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
处置措施: 安装pcre即可
yum -y install pcre-devel
** 如果遇到yum被占用的情况执行
rm -f /var/run/yum.pid
处理完报错接着执行配置脚本
./configure
又遇到报错了 意思是没有安装 zlib-devel
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.
处置措施 安装
yum install -y zlib-devel
到这里这一步就OK了
Configuration summary
+ using system PCRE library
+ OpenSSL library is not used
+ using system zlib library
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx modules path: "/usr/local/nginx/modules"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
4.开始安装
make
make install
到这里这一步就安装完成了
make[1]: Leaving directory `/home/admin/Desktop/nginx/nginx-1.20.1'
5.启动/停止/重启nginx
cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload
6.查看nginx进程是否启动
这样就是可以的
[root@localhost sbin]# netstat -anpt | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 20898/nginx: master
7.本机访问nginx
这样本机就是可以访问的
8.远程访问测试
远程无法访问
原因分析:
可能是centos防火墙的问题
也可能是Selinux的问题
9.先测试防火墙
防火墙放通80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent # 放端口
systemctl restart firewalld.service # 重启防火墙
firewall-cmd --reload # 重新加载配置
[root@localhost sbin]# firewall-cmd --zone=public --add-port=80/tcp --permanent # 放端口
success
[root@localhost sbin]# systemctl restart firewalld.service # 重启防火墙
[root@localhost sbin]# firewall-cmd --reload # 重新加载配置
success
[root@localhost sbin]#
10.安装完成
再次访问测试 此时已经可以了 说明就是防火墙的问题
到这里已经完成了基础安装