Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 在一台服务器/IP上承载多个域_Apache_Codeigniter_Phplist - Fatal编程技术网

Apache 在一台服务器/IP上承载多个域

Apache 在一台服务器/IP上承载多个域,apache,codeigniter,phplist,Apache,Codeigniter,Phplist,我已经安装了phpList和Codeigniter项目,我想将其添加到一台服务器中 位于/etc/httpd/conf.d/phpList.conf的phpList配置具有: <VirtualHost *:80> ServerName phplist.example.com ServerAdmin admin@example.com DocumentRoot /var/www/phplist-3.0.5/public_html LogLevel wa

我已经安装了phpList和Codeigniter项目,我想将其添加到一台服务器中

位于
/etc/httpd/conf.d/phpList.conf
的phpList配置具有:

<VirtualHost *:80>
    ServerName phplist.example.com
    ServerAdmin admin@example.com
    DocumentRoot /var/www/phplist-3.0.5/public_html

    LogLevel warn
    ErrorLog /var/log/httpd/phplist_error.log
    CustomLog /var/log/httpd/phplist_access.log combined
</VirtualHost>

ServerName phplist.example.com
服务器管理员admin@example.com
DocumentRoot/var/www/phplist-3.0.5/public\u html
日志级别警告
ErrorLog/var/log/httpd/phplist\u error.log
CustomLog/var/log/httpd/phplist\u access.log组合
这是我对CI项目的可能设置,但我不知道如何创建

<VirtualHost *:80>
    ServerName listcsv.com
    ServerAdmin admin@listcsv.com
    DocumentRoot /var/www/citest/index.php
</VirtualHost>

ServerName listcsv.com
服务器管理员admin@listcsv.com
DocumentRoot/var/www/citest/index.php
下面的
/etc/httpd/conf/httpd.conf
文件有一个
IncludeOptional conf.d/*.conf
,因此我认为这将包括phplist上的配置文件

我不知道应该设置什么,配置文件应该放在哪里, 我应该在
/etc/httpd/conf/httpd.conf
上进行编辑,还是将其与phpList配置一起添加到
/etc/httpd/conf.d/phpList.conf

我尝试在
http://phplist.example.com
但无法访问该站点

我可以通过浏览器上的访问phpList


此外,我无法访问CI项目。

我建议创建虚拟主机将存储在其中的目录,以及告诉Apache虚拟主机已准备好为网站服务的目录

sudo mkdir /etc/httpd/sites-available # vhost files 
sudo mkdir /etc/httpd/sites-enabled # symbolic links for vhost enabled
告诉Apache在哪里查找虚拟主机

sudo vim /etc/httpd/conf/httpd.conf
在文件末尾添加此行

IncludeOptional sites-enabled/*.conf
保存并退出

为每个网站/域创建自己的vhost

sudo vim /etc/httpd/sites-available/example1.com.conf
sudo vim /etc/httpd/sites-available/example2.com.conf
sudo vim /etc/httpd/sites-available/example3.com.conf
启用虚拟主机

sudo ln -s /etc/httpd/sites-available/example1.com.conf /etc/httpd/sites-enabled/example1.com.conf
sudo ln -s /etc/httpd/sites-available/example2.com.conf /etc/httpd/sites-enabled/example2.com.conf
sudo ln -s /etc/httpd/sites-available/example3.com.conf /etc/httpd/sites-enabled/example3.com.conf
完成后,重新启动Apache服务器以使更改生效

sudo apachectl restart

不要忘记将域指向web服务器的公共IP地址。

我建议创建虚拟主机将存储在其中的目录,以及告诉Apache虚拟主机已准备好为网站服务的目录

sudo mkdir /etc/httpd/sites-available # vhost files 
sudo mkdir /etc/httpd/sites-enabled # symbolic links for vhost enabled
告诉Apache在哪里查找虚拟主机

sudo vim /etc/httpd/conf/httpd.conf
在文件末尾添加此行

IncludeOptional sites-enabled/*.conf
保存并退出

为每个网站/域创建自己的vhost

sudo vim /etc/httpd/sites-available/example1.com.conf
sudo vim /etc/httpd/sites-available/example2.com.conf
sudo vim /etc/httpd/sites-available/example3.com.conf
启用虚拟主机

sudo ln -s /etc/httpd/sites-available/example1.com.conf /etc/httpd/sites-enabled/example1.com.conf
sudo ln -s /etc/httpd/sites-available/example2.com.conf /etc/httpd/sites-enabled/example2.com.conf
sudo ln -s /etc/httpd/sites-available/example3.com.conf /etc/httpd/sites-enabled/example3.com.conf
完成后,重新启动Apache服务器以使更改生效

sudo apachectl restart

别忘了将您的域指向web服务器的公共IP地址。

我将处理此问题,如果发生任何情况,将进行更新。我认为这是解决我问题的正确方法。问题可能就在我这边。我可能会丢失所用端口的设置。我将处理此问题,如果发生任何情况,将进行更新。我认为这是解决我的问题的正确方法。问题可能就在我这边。我可能缺少所用端口的设置。