您的位置:首页 > 运维架构 > Nginx

Linux上安装Nginx

2016-01-04 11:36 531 查看
环境说明:Linux的版本是用VMware8虚拟出来的CentOS6.3版本,Nginx的版本是nginx-1.8.0.tar.gz。

安装目录为:
/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 master








6、编译

执行:

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 install

make
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端口访问

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: