前言:随着网站的内容和功能越来越丰富, 一个网站分很多模块,这样有利于维护
举例:假如我有一个网站www.abc.com 网站下有很多个模块,我根据不同的二级域名不同访问不同的页面 如:
www.abc.com/project1/
www.abc.com/project2/
我们知道HTTP默认是80端口,如果都是使用80访问坑定是不可以的,所以现在使用反代理完成
进入正题:
进入官网下载Nginx:http://nginx.org/
Ngixn 常用的命令如下:
nginx -s stop :快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
nginx -s quit :平稳关闭Nginx,保存相关信息,有安排的结束web服务。
nginx -s reload :因改变了Nginx相关配置,需要重新加载配置而重载。
nginx -s reopen :重新打开日志文件。
nginx -c filename :为 Nginx 指定一个配置文件,来代替缺省的。
nginx -t :不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
nginx -v:显示 nginx 的版本。
nginx -V:显示 nginx 的版本,编译器版本和配置参数。
rem 如果启动前已经启动nginx并记录下pid文件,会kill指定进程
nginx.exe -s stop
rem 测试配置文件语法正确性
nginx.exe -t -c conf/nginx.conf
rem 按照指定配置去启动nginx
nginx.exe -c conf/nginx.conf
我一般使用这个启动
接下来配置:
解压=》Nginx目录=》conf=》nginx.conf编辑器打开
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream project1_server{
server www.abc.com:8091;
}
upstream project2_server{
server www.abc.com:8090;
}
#HTTP服务器
server {
listen 80;
server_name www.abc.com;
#charset koi8-r;
#首页
index index.html
autoindex on;
charset utf-8;
//文件路径
root project;
#使用location对不同请求做相应处理
location / {
root project/project1;
index index.html index.htm;
}
location /project1/ {
#首页
index index.html index.htm;
}
location /project2/ {
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
IIS发布就不多说,测试在IIS测试是否可以启动成功
如图:
在 C:\Windows\System32\drivers\etc 目录下的hosts文件中添加一条 DNS 记录
hosts文件:
127.0.0.1 www.abc.com
然后启动NgInx
nginx.exe -c conf/nginx.conf
然后使用定义域名打开如图:
总结:很多时候需求很让你学到很多东西,学习总结,只是这个知识点忘记的时候,翻一下博客在回忆一下,总结是不断提升自己