Nginx介绍
简单说Nginx是由俄罗斯程序员使用c语言编写的一款高性能http反向代理服务器,其主要应用场景即是通过反向代理实现负载均衡,Nginx本身可以独立提供http服务做网页静态服务器。
centos安装Nginx
此次现在云服务器上安装Nginx,下次有机会Nginx配合Tomcat实现简单负载均衡。
基本步骤如下
第一步:官网下载Nginx并上传至服务器
上传至云服务器,可使用xshell/filezilla/winscp等ftp文件传输工具
第二步安装编译Nginx必要文件
安装gcc gcc是用来编译下载下来的nginx源码:yum install gcc-c++
安装pcre和pcre-devel:yum install -y pcre pcre-devel
安装zlib zlib提供了很多压缩和解方式,nginx需要zlib对http进行gzip:yum install -y zlib zlib-devel
安装openssl openssl是一个安全套接字层密码库,nginx要支持https,需要使用openssl:yum install -y openssl openssl-devel
其他安装类似,安装完成标志complete
第三步解压编译安装
解压:tar -zxvf nginx-1.15.5.tar.gz
编译:./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/tem/nginx/client --http-proxy-temp-path=/var/tem/nginx/proxy --http-fastcgi-temp-path=/var/tem/nginx/fcgi --with-http_stub_status_module
安装:make && make install
第四步为避免端口冲突及用户不存在冲突修改配置文件
跳转至etc/nginx目录
Vim /etc/nginx/nginx.conf
未修改可能报错,原因在于该服务器80端口被Tomcat占用
nginx: [emerg] getgrnam("nginx") failed
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
第五步启动Nginx
启动Nginx:nginx -c /etc/nginx/nginx.conf
启动可能报错如下,可能解决方案:sudo mkdir -p /var/tem/nginx/client
第六步检测是否启动成功
域名/ip+端口
安装成功
云服务器安装Nginx参考博客
centos7 安装nginx 完整步骤 修改nginx运行端口 报错nginx: [emerg] getgrnam("nginx") failed
博主在csdn算是萌新,若有疑问忘各位前辈不吝赐教
目录