专栏首页IT码农Linux服务器下Nginx与Apache共存

Linux服务器下Nginx与Apache共存

同一个端口是不能同时有两个程序监听的。所以换个思路解决同一台服务器下某些网站运行在nginx下,某些网站运行在Apache下共存。

解决思路:

将nginx作为代理服务器和web服务器使用,nginx监听80端口,Apache监听除80以外的端口,我这暂时使用8080端口。

解决方案:

  • 在Linux 一经搭建好环境 先后安装了Nginx 和Apache 由于 默认端口都是:80
  • 一般客户请求的服务器端口默认为80 所以Nginx作为静态页端口设置:80;Apache设置端口为:8080(在httpd.conf 文件中修改Listen:8080)
  • Apache下的网站:

在nginx.conf中 添加

  server {
            listen       80;
            server_name  www.one.ityangs.cn one.ityangs.cn;

location / {            
            proxy_pass              http://127.0.0.1:8080;              
            proxy_redirect          off;        
            proxy_set_header Host $host;       
            proxy_set_header X-Real-IP $remote_addr;       
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;           
            } 
}

在httpd.conf中 添加

<virtualhost *:8080>
ServerName  www.one.ityangs.cn
ServerAlias  www.one.ityangs.cn one.ityangs.cn 
DocumentRoot  /www/one
DirectoryIndex index.php index.html
<Directory /www/one>
Options +Includes +FollowSymLinks -Indexes
AllowOverride All
Order Deny,Allow
Allow from All
</Directory>
</virtualhost>
  • Nginx下的网站:

在nginx.conf中 添加

 server {
        listen       80;
        server_name    two.ityangs.cn www.two.ityangs.cn;
        root   /www/two;
        location /{

            index  index.html index.htm index.php;
             if (!-e $request_filename) {
             rewrite  ^(.*)$  /index.php?s=$1  last;
             break;
            }
            error_page 404  /var/www/html/404.html;
        }


        location ~ \.php(.*)$ {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                fastcgi_param  PATH_INFO  $fastcgi_path_info;
                fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
                include        fastcgi_params;  
        }


}

G

M

T

Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

Text-to-speech function is limited to 200 characters

Options : History : Feedback : Donate

Close

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • javascript测试题和参考答案

    参考代码,留意不能直接用newarr=arr这样赋值,否则会改变arr数组 function append(arr, item) { var newarr ...

    botkenni
  • java之@RequestBody的使用

    @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestB...

    botkenni
  • html中input禁用缓存

    方法一: 在不想使用缓存的input中添加 autocomplete="off" eg: <input type="text" autocomplete=...

    botkenni
  • 深入理解JavaScript系列(49):Function模式(上篇)

    本篇主要是介绍Function方面使用的一些技巧(上篇),利用Function特性可以编写出很多非常有意思的代码,本篇主要包括:回调模式、配置对象、返回函数、分...

    用户4962466
  • Kubernetes是什么以及你为什么选择它?

    Kubernetes是一个用于容器编排的开源系统,支持自动化应用程序部署,扩展以及管理。阅读这篇博客文章,从商业视角了解下Kubernetes。我将简要介绍虚拟...

    kubernetes中文社区
  • 六本书解读人工智能

    编者按 人工智能取得一个又一个成功,AlphaGo Zero 说明了奇点论的可靠性,AI 的发展速度比人们想象得要更快。牛津大学最新的研究数据显示,20 年内将...

    企鹅号小编
  • ES6学习笔记

    本文作者:IMWeb coolriver 原文出处:IMWeb社区 未经同意,禁止转载 本文为初步阅读ECMAScript6入门后的一些记录与感想。 ...

    IMWeb前端团队
  • JavaScript黑客是这样窃取比特币的,Vue开发者不用担心!

    如果你是JavaScript或者区块链开发者,如果你有关注区块链以及比特币,那么你应该听说了比特币钱包Copay被黑客攻击的事情。但是,你知道这是怎么回事吗?

    Fundebug
  • 2019 容器使用量报告

    最近 sysdig 发布了 2019 容器使用报告,内容还比较有趣,特别来介绍一下。关注公众号「Moelove」回复 docker2019 即可获取完整 PDF...

    Jintao Zhang
  • 【每周一坑】暴力计算圆周率 +【解答】生成/识别二维码

    我们之前有出过一些和概率相关的问题。我讲过,用计算机程序来解编程题有个很有意思的思路,就是暴力解法。就是利用电脑的计算能力,去模拟大量的情况(甚至所有情况),得...

    Crossin先生

扫码关注云+社区

领取腾讯云代金券