LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

使用nginx发布网站【转】

admin
2010年12月2日 12:9 本文热度 4768

在公司要在自己的服务器上发布网站时遇到一个这样的情况


公司网站是外包公司制作的,用的是ASP


公司服务中心网站是JSP做的


公司购买的邮件服务器的webmail是PHP的


公司两台服务器一台是数据库服务器一台最为上述三个网站的web服务器,web服务器通过路由器NAT到因特网提供服务器.


现在的问题是:


1.做JSP的技术人员很娴熟的使用tomcat发布JSP,但是还不知道如何使用Apache发布ASP和PHP


2.用IIS发布ASP和PHP很容易实现,但是IIS不能发布JSP


由于这两个问题使得我们以前采用的方法是:


1.使用IIS开着80端口,Tomcat使用8888端口;


2.IIS主要发布公司网站,配置PHP支持后建立/mail虚拟目录发布邮件webmail,建立/zhongxin 虚拟目录转发到8888端口显示服务中心的网站


这样的确能够实现,但是始终有个8888感觉很不爽~


效果如下(域名仅仅举个例子):


通过浏览器打开 www.test.com 进入公司网站


打开 www.test.com/mail 进入mail


输入 www.test.com/zhongxin 后会自动跳转到 www.test.com:8888


这样的效果确实不能让我们满意


因为这个不满意我突然留意到了nginx,写了一大堆,终于到主角了


有关nginx的介绍自己去Google, 小心你知道得太多了!


我在其官方网站上下载了0.7.65版,进入conf目录用记事本打开nginx.conf文件,我们看到(我删掉了部分#号注释掉的内容,因为我没有用到)如下内容






#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }


   }

}


在我这个例子里面,其他地方不用改,直接关注红色部分






server {
        listen       80;   #监听80端口
        server_name  localhost; #主机名/域名

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {           #配置本地web目录 *
            root   html;
            index  index.html index.htm;
        }

}


nginx本身就是一个web服务器,但是我没有用它来发布网页 因此本地的web服务我就不要了,根据我的需求我做了如下更改


首先将IIS停掉,端口改为81,tomcat的端口确认为8888,且通过127.0.0.1:8888/zhongxin/ 也能访问到服务中心网站的首页


然后修改nginx.conf文件的内容






server {
        listen       80;   #监听80端口
        server_name  www.test.com; #主机名/域名

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {           #配置本地web目录 *
            proxy_pass http://192.168.0.3:81#将请求转发到81端口
        }


       location /zhongxin/ {


           proxy_pass http://192.168.0.3:8888#将请求转发到8888端口  
       }


}


完成这个简单的修改后,运行nginx.exe,如果没有错误网站就启动了,可以通过浏览器测试访问了


这仅仅是nginx功能的其中一项,我是来不及研究太多就先这样临时搞出来了~


该文章在 2010/12/2 12:09:21 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved