Linux上安装Nginx
2016-01-04 11:36
531 查看
环境说明:Linux的版本是用VMware8虚拟出来的CentOS6.3版本,Nginx的版本是nginx-1.8.0.tar.gz。
安装目录为:
执行:
注意:若yum安装错误,出现无法解析域名问题,按下面方法解决
在运行Linux的机器上(不要通过SSH工具操作)
修改“/etc/resolv.conf”
添加一行
重启网卡
在“/mysoft/nginx”目录下执行:
安装目录为:
/mysoft/nginx
1、上传安装包至指定目录
2、修改安装包权限
从上面截图中可以看出,该文件没有执行权限执行:
chmod 755 nginx-1.8.0.tar.gz
3、解压,并进入解压后的文件夹中
执行:tar -xzvf nginx-1.8.0.tar.gz cd nginx-1.8.0
4、安装依赖模块
执行:yum -y install gcc openssl-devel pcre-devel zlib-devel pcre-devel libtool gcc-c++
注意:若yum安装错误,出现无法解析域名问题,按下面方法解决
在运行Linux的机器上(不要通过SSH工具操作)
修改“/etc/resolv.conf”
添加一行
nameserver 8.8.8.8
重启网卡
service network restart,问题解决
5、下载nginx_tcp_proxy_module模块
nginx tcp代理功能由nginx_tcp_proxy_module模块提供,同时监测后端主机状态在“/mysoft/nginx”目录下执行:
wget --no-check-certificate https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.zip[/code]
然后解压unzip master6、编译
执行:cd /mysoft/nginx/nginx-1.8.0 patch -p1 < /mysoft/nginx/nginx_tcp_proxy_module-master/tcp.patch ./configure --prefix=/mysoft/nginx --add-module=/mysoft/nginx/nginx_tcp_proxy_module-master --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module
解释:--prefix=/mysoft/nginx: 用来指定Nginx安装路径。如果没有指定,默认为 /usr/local/nginx--add-module=/mysoft/nginx/nginx_tcp_proxy_module-master:添加tcp依赖模块,“/mysoft/nginx/nginx_tcp_proxy_module-master”是第四步解压后得到的文件夹地址--with-http_ssl_module:用来开启HTTP SSL模块,使NGINX可以支持HTTPS请求。这个模块需要已经安装了OPENSSL--with-http_stub_status_module:启用 “server status” 页--with-http_gzip_static_module:启用ngx_http_gzip_module
接下来make && make installmake make install
执行完成后,在安装目录下多出如下图所示的文件7、修改配置文件
配置文件位置位于:“/mysoft/nginx/conf/nginx.conf”vim /mysoft/nginx/conf/nginx.conf 添加下面的配置:注意在tcp与http平级 tcp { timeout 1d; proxy_read_timeout 10d; proxy_send_timeout 10d; proxy_connect_timeout 30; upstream my_mysqls{ # simple round-robin server 127.0.0.1:3306; check interval=3000 rise=2 fall=5 timeout=1000; #check interval=3000 rise=2 fall=5 timeout=1000 type=ssl_hello; #check interval=3000 rise=2 fall=5 timeout=1000 type=http; #check_http_send "GET / HTTP/1.0\r\n\r\n"; #check_http_expect_alive http_2xx http_3xx; } server { listen 8888; proxy_pass my_mysqls; so_keepalive on; tcp_nodelay on; } }
解释:
upstream:反向代理的关键字
my_mysqls:可以理解为后台一组服务器的名称
server: 后台真实的服务器地址
listen:监听的端口
proxy_pass:后面和upstream后面(服务器组名称)的名称保持一致
check interval 健康检查,单位是毫秒
rise 检查几次正常后,将reslserver加入以负载列表中
fall 检查几次失败后,摘除realserver
timeout 检查超时时间,单位许毫秒8、更改防火墙。开放端口
执行:vim /etc/sysconfig/iptables
开放80和8888端口
重启防火墙9、启动
进入“/mysoft/nginx/sbin”目录下:执行:./nginx -c /mysoft/nginx/conf/nginx.conf
然后在浏览器中输入Linux的IP地址:http://192.168.18.85
出现下图说明安装成功10、测试tcp链接,通过8888端口访问
相关文章推荐
- 使用gdb调试nginx源码
- Nginx reopen reload作用及工作过程
- nginx+rtmp子进程管理不当导致频繁的deleteStream(未断开连接)
- 配置ab来为Nginx服务器做压力测试的方法
- nginx代理
- OpenResty(Nginx)+Lua+GraphicsMagick实现缩略图功能
- CentOS7安装Nginx-1.9.9+PHP5.6
- nginx之深坑
- 隐藏Nginx或Apache以及PHP的版本号的方法
- fastdfs nginx 配置片段
- apache与nginx的默认虚拟主机的配置及作用
- CentOS 7中 安装nginx服务器
- 解决Nginx+PHP-FPM出现502(Bad Gateway)错误问题
- CentOS7 YUM 安装NGINX
- linux下nginx的安装
- Nginx服务器下配置个性二级域名及多个域名的实例讲解
- 隐藏Nginx或Apache以及PHP的版本号的方法
- 修改NGINX版本名称伪装任意WEB SERVER
- Nginx服务模块开发
- Nginx的启动、停止与重启