当前位置: 首页 > 知识库问答 >
问题:

如何使用Nginx在一个站点中安装另一个站点

钱朝明
2023-03-14

我有一个wordpress多站点在Centos 6.5在 /var/www/html/site1访问在site1.com和一切都很好。

我想安装一个单一的网站称为site2在 /var/www/html/site2但可在site1.com/site2

这个site1的conf具有如下服务器块:

            location / {
                         try_files $uri $uri/ /index.php?$args;
                       }

            #editing here to...
            location /site2 {
                root /var/www/html/site2/;
                index index.php index.html index.htm;
                try_files /index.html /index.php $uri $uri/;
             }

             location ~ /site2/(.*\.php)$ {
                root /var/www/html/site2/;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$1;
                include /etc/nginx/fastcgi_params;

                location ~ \.php$ {
                     fastcgi_pass   127.0.0.1:9000;
                     fastcgi_index  index.php;
                     fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                     include        /etc/nginx/fastcgi_params;
                 }

            }

          #end editing. 

当我使用try files try_files/index时。html/索引。php$uri$uri/;它起作用了。当我使用try_文件时,try_文件/索引。php$uri$uri/;浏览器下载文件而不是显示它。

共有1个答案

郦良才
2023-03-14

只要您为位置定义了新根,位置块就应该做到这一点:

location /site2
{
  root /var/www/html/site2;

  #put your rewrite rules here
}

您必须确保您的fastcgi(我假设您正在使用php fpm)配置也使用新的docroot。我不太了解wordpress,但我认为您还必须将第二个站点配置为位于名为/site2的子目录中,否则链接可能无法正常工作。

 类似资料:
  • 有一个简单的网站,我们称之为http://foo.com/,使用一个简单的用户/通行证表单将post请求发送到http://foo.com/login.php登录用户。 如何在另一个网站中创建一个链接,比如说http://foo_autologin.com/,它将在http://foo.com/上用预先确定的密码登录,并在另一个标签中打开它,登录?

  • 如何在JMETER中创建一个测试,该测试将: 总共提出100个请求,但是使 每4次请求站点A和 每5次请求站点B

  • 我正在使用开发一个web应用程序。 虽然网站的大部分是通过wicket动态生成的,但我需要让网站的一部分成为一个正常的“静态”网站。基本上是主网站中的一个小“子站点”,根本不由wicket管理,而是静态内容(html页面、css、图像)的集合。 这能做到吗?这个想法是“挂载”某个子路径以指向子站点,但我不知道这是否可能,因为方法需要一个资源作为输入。 编辑:我需要一个解决方案,允许我直接在文件系统

  • 我有两个php应用程序:一个托管在example.com上,一个托管在example.org上。这两个应用程序都是不可或缺的,这意味着当用户使用example.com的应用程序时,它也会使用example.org,因为应用程序的一部分位于example.com,另一部分位于example.org。但有个问题。当用户使用example.com并需要example.org的功能时,他会通过单击exam

  • 我正尝试从另一个网站获取数据列表,但我不断得到错误: 这是我正在使用的代码: 我错过了什么?(当我检查数据时,我检索到的一切看起来都很正常)

  • 今天我读了很多关于这方面的文章,但我不知道我做错了什么。我正在尝试使用一个vps和nginx来将两个网站(site1.com、site2.com)放在一起。 这是我的nginx。形态 conf.d目录为空,在站点启用目录中有我的配置: 和 当然 /home/site1/www和 /home/site2/www都包含网站的文件。 现在,如果我试图打开site1。com,这里很有趣: 我得到:无法打开