首页 » PHP教程 » php多域名设置装备摆设技巧_一个做事器多个域名网站设备

php多域名设置装备摆设技巧_一个做事器多个域名网站设备

访客 2024-11-05 0

扫一扫用手机浏览

文章目录 [+]

测试通过环境:Centos7

假设:

php多域名设置装备摆设技巧_一个做事器多个域名网站设备

IP地址: 222.123.12.14

php多域名设置装备摆设技巧_一个做事器多个域名网站设备
(图片来自网络侵删)

域名1 abc.com 放在 /www/abc

域名2 def.com 放在 /www/def

配置 nginx virtual hosting 的大体思路和步骤如下:

把2个站点 abc.com, def.com 放到 nginx 可以访问的目录 /www/

给每个站点分别创建一个 nginx 配置文件 abc.com.conf,def.com.conf,

并把配置文件放到 /etc/nginx/vhosts/

然后在 /etc/nginx.conf 里面加一句 include 把步骤2创建的配置文件全部包含进来(用 号)

重启 nginx

详细过程

下面是详细的配置过程:

1、在 /etc/nginx 下创建 vhosts 目录

mkdir /etc/nginx/vhosts

2、在 /etc/nginx/vhosts/ 里创建一个名字为 abc.com.conf 的文件,把以下内容拷进去

server {

listen 80;

server_name abc.com www. abc.com;

access_log /www/access_ abc.log main;

location / {

root /www/abc.com;

index index.php index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root /usr/share/nginx/html;

}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /www/abc.com/$fastcgi_script_name;

include fastcgi_params;

}

location ~ /\.ht {

deny all;

}

}

3、在 /etc/nginx/vhosts/ 里创建一个名字为 def.com.conf 的文件,把以下内容拷进去

server {

listen 80;

server_name def.com www. def.com;

access_log /www/access_ abc.log main;

location / {

root /www/def.com;

index index.php index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root /usr/share/nginx/html;

}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /www/def.com/$fastcgi_script_name;

include fastcgi_params;

}

location ~ /\.ht {

deny all;

}

}

4、打开 /etc/nginix.conf 文件,在相应位置加入 include 把以上2个文件包含进来

user nginx;

worker_processes 1;

# main server error log

error_log /var/log/nginx/error.log ;

pid /var/run/nginx.pid;

events {

worker_connections 1024;

}

# main server config

http {

include mime.types;

default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] $request '

'\公众$status\公众 $body_bytes_sent \公众$http_referer\公众 '

'\公众$http_user_agent\"大众 \"大众$http_x_forwarded_for\"大众';

sendfile on;

#tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 65;

gzip on;

server {

listen 80;

server_name _;

access_log /var/log/nginx/access.log main;

server_name_in_redirect off;

location / {

root /usr/share/nginx/html;

index index.html;

}

}

# 包含所有的虚拟主机的配置文件

include /usr/local/etc/nginx/vhosts/;

}

5、重启 Nginx

systemctl restart nginx

标签:

相关文章