Linux 下Apache 多端口多站点配置方法及配置PHP模块、所属用户

浏览: 5786
场景描述
由于开发的多项目,每个项目又要独立,要用根目录地址。所以这时候我们需要配置多个不同目录的Apache,如果是外部网可能用多个域名,可以虚拟主机的方式配置;但本地的开发环境就一个地址或者就是localhost那就要配置多个端口来区别不同的目录。

解决方案
一个配置文件可以设置Apache监听多个端口

具体的操作配置方案如下
打开Apache的配置文件httpd.conf
在Listen 80
下面添加多个监听端口如

Listen 8011
Listen 8088
这样就增加了8011和8088端口的监听
然后在最后的位置设置虚拟主机目录

NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
DocumentRoot “E:/web1″
</VirtualHost>

NameVirtualHost *:8011
<VirtualHost *:8011>
ServerName localhost:8011
DocumentRoot “E:/web2″
</VirtualHost>

NameVirtualHost *:8088
<VirtualHost *:8088>
ServerName localhost:8088
DocumentRoot “E:/web3″
</VirtualHost>


具体的实战操作如下:前端、后端等配置
首先查找下 httpd.conf文件的路径
[root@localhost conf]# find / -name 'httpd.conf'
/etc/httpd/conf/httpd.conf
然后修改
Listen 8182    ---前端
<VirtualHost *:8182>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/www/tianshan/webadmin/web"
ServerName localhost
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error_log"
CustomLog "logs/dummy-host.example.com-access_log" common

<Directory "www/tianshan/webadmin/web">
Options FollowSymLinks IncludesNOEXEC
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>

</VirtualHost>

Listen 8181 ---后端
<VirtualHost *:8181>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/www/tianshan/wolves_sms/webapp/web"
ServerName localhost
ErrorLog "logs/dummy-host2.example.com-error_log"
CustomLog "logs/dummy-host2.example.com-access_log" common

<Directory "/www/tianshan/wolves_sms/webapp/web">
Options FollowSymLinks IncludesNOEXEC
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>



Listen 8185 ----测试
<VirtualHost *:8185>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/var/www/html/"
ServerName localhost
ErrorLog "logs/dummy-host2.example.com-error_log"
CustomLog "logs/dummy-host2.example.com-access_log" common

<Directory "/var/www/html/">
Options FollowSymLinks IncludesNOEXEC
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>



配置PHP模块
加载php模块,php5apache2_2代表使用的是apache2.2或以上版本
LoadModule php5_module  /usr/local/apache/modules/libphp5.so



配置Apache所属用户
修改httd.conf文件 里面的user、group
User ts
Group ts


添加 ts用户及对应的组,并把相应的文件目录分配
给一个目录及子目录添加对应的其他用户的角色及权限方式如下
groupadd ts //添加组
useradd -r -g ts ts //添加用户并属于相关的组
chown -R ts:ts /var/www/ //给对应的目录及子目录赋值权限

推荐 0
本文由 梁勇 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册