服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux服务器下Nginx与Apache共存的实现方法分析

Linux服务器下Nginx与Apache共存的实现方法分析

2022-09-06 10:26ityangs Linux

这篇文章主要介绍了Linux服务器下Nginx与Apache共存的实现方法,结合实例形式分析了Linux服务器下Nginx与Apache共存的原理、解决思路与实现方法,需要的朋友可以参考下

本文实例讲述了Linux服务器下Nginx与Apache共存的实现方法。分享给大家供大家参考,具体如下:

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

解决思路:

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

Linux服务器下Nginx与Apache共存的实现方法分析

解决方案:

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

Apache下的网站:

在nginx.conf中 添加

?
1
2
3
4
5
6
7
8
9
10
11
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中 添加

?
1
2
3
4
5
6
7
8
9
10
11
12
<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中 添加

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;
  }
}

希望本文所述对大家Linux服务器维护有所帮助。

原文链接:https://blog.csdn.net/ITYang_/article/details/53907937

延伸 · 阅读

精彩推荐
  • LinuxLinux mysql如何更改root密码以及忘记root密码的修改方法

    Linux mysql如何更改root密码以及忘记root密码的修改方法

    很多人想到的是电脑系统的root账号密码,其实mysql也有root密码,在Linux系统中,mysql要如何修改root密码呢?下面为大家一一介绍下...

    系统之家8362019-09-20
  • LinuxLinux系统下Vim的多窗口使用技巧

    Linux系统下Vim的多窗口使用技巧

    这篇文章主要介绍了Linux系统下Vim的多窗口使用技巧,Vim是世界上最强大的两款代码编辑器之一,需要的朋友可以参考下...

    服务器之家8482019-07-06
  • Linux七个好玩的 Linux 命令

    七个好玩的 Linux 命令

    Linux 的命令行可以说是资深用户和系统管理员的小窝。然而,Linux 不仅仅是大量的枯燥工作。Linux 是由爱玩的人开发的,他们还创造了一系列搞笑的命令。...

    Linux中国7302021-11-17
  • LinuxLinux GCC常用命令详解

    Linux GCC常用命令详解

    GCC,无处不在!Linux GCC有哪些常用命令呢?下面小编将为大家带来的是Linux GCC常用命令详解!希望对大家会有帮助!有需要的朋友一起去看看吧...

    Linux之家2782019-06-07
  • LinuxLinux系统命令中_exit与exit的区别

    Linux系统命令中_exit与exit的区别

    作为系统调用而言,_exit和exit是一对孪生兄弟,它们究竟相似到什么程度,我们可以从Linux的源码中找到答案,感兴趣的朋友可以参考下 ...

    Linux教程网3182019-10-26
  • LinuxLinux自动生成MAC地址的多种方法

    Linux自动生成MAC地址的多种方法

    Linux下生成MAC地址的方法有很多种,除了常见的shell生成法外,还能通过Perl、ruby等方法来生成MAC地址,下面为大家一一介绍下...

    Linux之家9752019-09-20
  • LinuxLinux 运维需要掌握的 17 个实用技巧

    Linux 运维需要掌握的 17 个实用技巧

    本文给大家介绍在Linux日常运维中需要掌握的 17 个非常实用的技巧。...

    高效运维1972020-12-01
  • Linux手把手教你使用 Gpio 子系统 API

    手把手教你使用 Gpio 子系统 API

    本文讲解 pinctrl 子系统和 gpio 子系统的 API,以及使用示例。传统的配置 pin 的方式就是直接操作相应的寄存器,但是这种配置方式比较繁琐、而且容易出问...

    嵌入式Linux系统开发7572021-12-15