步骤详解:
1.下载、配置 nginx
Nginx 别名 engine x
nginx 是一款轻量级的 Web 服务器/ 反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行,其特点是占有内存少, 并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
反向代理就是以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
负载均衡其实就是将流量分发到多个服务器上执行,减轻每台服务器的压力,多台服务器共同完成工作任务,从而提高了数据的吞吐量,从而扩展了网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
使用 nginx 我们可以做到动静分离,将万年不动的静态资源放到 nginx 中,而动态资源运行在 TomCat 服务器中,当访问静态资源时,直接请求 nginx 就可以了,不在需要去请求 TomCat 这样服务器的压力又小了。
1.1 更新软件源
sudo apt-get update
1.2 安装 nginx
sudo apt-get install nginx
注:安装好的文件位置:
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志 !!!出现错误到此处查看
1.3 查看 nginx 是否安装成功
nginx -v
1.4 启动 nginx
service nginx start
1.5查看服务器端口情况
查看状态:
iptables -L -n
打开端口:
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
关闭端口:
iptables -D INPUT -p tcp --dport 8888 -j ACCEPT
1.6 nginx.conf文件配置
server {
listen 8888; // 监听 8888 端口
server_name joesai;
root /www/8888; // 项目目录
location / {
index index.html index.htm; //挂载游戏
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 80;
server_name sai;
location / {
root /www/saiTools/images; //存放图片
autoindex on;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
1.7 nginx其他命令
nginx -s reload #不关闭 nginx 的情况下更新配置文件:
sudo apt-get remove nginx nginx-common # 卸载删除除了配置文件以外的所有文件。
sudo apt-get purge nginx nginx-common # 卸载所有东东,包括删除配置文件。
sudo apt-get autoremove # 在上面命令结束后执行,主要是卸载删除Nginx的不再被使用的依赖包。
sudo apt-get remove nginx-full nginx-common #卸载删除两个主要的包。
sudo service nginx restart #重启nginx