前言
Nginx作为轻量级,静态资源加载的服务器 (多端口、多域名)
个人理解:Apache 和 Nginx 是 HTTP server,而 Tomcat 是 Application server。
Nginx 相比较 Apache 具有占用内存少,稳定性高等优势,是一个轻量级高并发的 WEB 服务器。可以用来做正向代理、反向代理、负载均衡,HTTP服务器(动静分离), 具体详细的不在此说明。
————————————————
版权声明:本文为CSDN博主「笙南」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_38118016/article/details/89949131
1.Nginx默认不在yum中,要手动加入
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.安装Nginx、启动、暂停、重载
安装:yum install Nginx
启动:service nginx start
暂停:service nginx stop
重载:service nginx reload
3.配置Nginx
在/etc/Nginx/conf.d/default.conf (可以备份一份,在备份文件上修改)
server 标签
upstream joyTop_hosts{ //weight:访问权重5:1
server IP:80 weitht=5 //负载均衡 被隐藏的服务器IP地址
service 192.168.128.139:80 weight=1 //负载均衡 被隐藏的服务器IP地址
}
server {
listen 80;//访问的端口 /监听的端口
listen 9999;
server_name www.joyTop.test www.lujun.test; //自定义域名
root /data/www; //访问主页放置的位置
index index.html index.html; //
location / {
# rewrite ^(.*)\.htma$ /index.html; //以 .htmp结尾的 都访问到 index.html
proxy_set_header Host www.anjiansoft.com; //反向代理到 anjansoft.com页面
proxy_pass http://joyTop_hosts; //引用上面的变量
}
}
server 核心配置信息如下:
server:一个虚拟主机的配置,一个http中可以配置多个server
server_name:用力啊指定ip地址或者域名,多个配置之间用空格分隔
root:表示整个server虚拟主机内的根目录,所有当前主机中web项目的根目录
index:用户访问web网站时的全局首页
charset:用于设置www/路径中配置的网页的默认编码格式
access_log:用于指定该虚拟主机服务器中的访问记录日志存放路径
error_log:用于指定该虚拟主机服务器中访问错误日志的存放路径
location 核心配置信息如下:
location /:表示匹配访问根目录
root:用于指定访问根目录时,访问虚拟主机的web目录
index:在不指定访问具体资源时,默认展示的资源文件列表