windows和mac下分別配置虛擬主機

windows下配置php

1.找到apache的配置文件,httpd.conf
2.找到 LoadModule rewrite_module modules/mod_rewrite.so 去掉前邊的#
3.找到 Include conf/extra/httpd-vhosts.conf 去掉前邊的#
4.找 conf/extra/httpd-vhosts.conf 這個文件
5.加
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin phpexcel@php.com               #管理郵箱
    DocumentRoot "D:/phpStudy/WWW」       #工做目錄,也就是代碼位置
    ServerName www.excel.com                     #虛擬域名
    ErrorLog "logs/dummy-host2.example.com-error.log"   //apache中的錯誤日誌
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
6. 在httpd.conf中找
<Directory "D:/phpStudy/WWW">  ----工做目錄
    Options +Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all        ---------訪問權限
    Require all granted
</Directory>
7.在hosts中(windows目錄 C:\Windows\System32\drivers\etc)加
127.0.0.1       www.excel.com    #指向虛擬域名
8.重啓apache
 
訪問www目錄下的文件能夠看到效果
 
mac nginx配置虛擬主機
1.  打開 /usr/local/etc/nginx/nginx.conf 注意權限,用sudo vi nginx.conf 打開
2. 在http中 最後加上  include vhosts/*.conf;若是有,請忽略,能夠第三步了
3. 在 /usr/local/etc/nginx/vhosts 目錄下,新建文件,以.com.conf結束,比方說baidu.com.conf,此處命名本身最好以域名命名,由於咱們在這個目錄下能夠配置不少個虛擬主機,一個文件就是一個虛擬主機
4.sudo vi xx.com.conf 
5. 注意紅色的幾處地方就行了
upstream baidu(和文件名相同) { 
    server 127.0.0.1:80;   #本身的ip及端口
}
server {
    listen 80;
    charset utf-8;
    server_name www.baidu.com;  #虛擬主機名
    #access_log  logs/apicloud-access.log ;
    #error_log  logs/apicloud-error.log ;
    root /Users/www;  #代碼存放目錄
    if ( $http_cookie ~* "(.*)$")
    {
        set $meilishuo_cookie $1;
    }
    location / {
        index index.php;
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php last;
        }
    }

    try_files $uri /index.php?$args;
    #location /index.php {
    location ~* \.php$ {
        fastcgi_pass   apicloud;
        fastcgi_next_upstream error timeout invalid_header http_500;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi.conf;
    }
}
 
6.配hosts,打開 /etc/hosts,用命令sudo vi /etc/hosts
7.  加上dns解析 127.0.0.1       www.baidu.com
8.重啓nginx (sudo pkill -9 /usr/local/opt/nginx/bin   重啓命令 sudo nginx /usr/local/opt/nginx/bin)
而後訪問對應目錄 /Users/www 下的php文件就能夠了
相關文章
相關標籤/搜索