Mac下Apache2本地域名配置相關
最近在學前端,牽扯到了跨域名通訊的問題,然而教程上只有windows的配置域名過程,在網上找了找大部分都是windows或者Linus的。由是折騰良久。
如果只想看過程可以直接跳到下面“正式開始部分”
首先,這是本地域名配置,比如針對Apache伺服器下有兩個檔案,通過瀏覽器訪問是 127.0.0.1/..../a,127.0.0.1/----/b,這時可以針對這兩個檔案分別單獨設定一個域名便於訪問
例如,可以設定www.a.com指向A資料夾,www.b.com指向B資料夾,這樣就方便訪問,也方便當多人用同一臺電腦時區分自己的獨立空間。
然後普及一下相關的MAC的終端操作的一些基本用法
sudo獲取超級管理許可權一段時間,會讓你輸入你的MAC賬戶密碼,一段時間後需要重新輸入
sudo su進入超級管理許可權,持續...
vim一個可在終端操作的非常強大的編輯器,常常可見sudo vim fileName,就是以超級管理許可權開啟fileName檔案進行編輯,很多沒有應用能處理的檔案都可以這樣編輯
vim內也有許多命令,進入vim模式後,可以直接輸入下面指令,人後enter即有效果(vim指令只識別英文,所以最好把輸入法調到英文狀態)相關的有
/word 在檔案內查詢word查詢後 按n找下一個,按N找上一個
i 開啟插入模式(開啟後,終端下方會顯示INSERT) 插入模式可以修改檔案內容 按ESC退出插入模式
dd 刪除游標所在位置的那一行,插入模式無效
D 刪除到游標所在位置的那一行的行末,插入模式無效,和dd的區別是會保留該行
:w 將內容存入快取區,只有先存入快取區,才能夠儲存退出
q 將快取區內容儲存退出
q! 快取區內容不儲存退出,如果沒有內容推入到快取區,只能以這種方式退出,或者改錯了地方,可以以這種方式退出
:wq 等於:w + q
:x 等於:wq
cd指定當前路徑,例如cd /Users/username/Desktop 輸入後則指定當前位置是在桌面,可以操作左面的檔案
cd ..返回上一級目錄例如當前目錄是在../a/b/c,輸入cd ..後則當前目錄變為 ../a/b
ls檢視當前目錄下的檔案有哪些
pwd檢視當前的路徑
基本上用到的終端命令就這些
然後,下面是和主題直接相關的內容
Mac是自帶Apache的,怎麼啟用的教程網路上還是有很多的。一般配置完後可以用127.0.0.1或者localhost進行訪問。
一般Apache的安裝路徑是在/etc/apache2/下,內部主要牽涉到配置域名的相關檔案一個是主檔案下的httpd.conf,另一個是大部分人採用的子檔案extra下
的httpd-vhosts.conf.
一般啟用Apache的時候都會推薦在/Users/username/下建立一個Sites資料夾(username是你的MAC使用者名稱),具體原因可以參見httpd.conf檔案
可以使用如下命令(一步步來)
sudo su
vim /etc/apache2/httpd.conf
/DocumentRoot
即可以找到下面的部分# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/Users/username/Sites"
<Directory "/Users/username/Sites">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
上面的DocumentRoot後面跟著的就是你的伺服器的根目錄,下面的Directory標籤應該是針對該檔案進行許可權設定。
所以要配置域名最好將指定域名的資料夾置於/Users/username/Sites資料夾內,以防許可權不足,伺服器禁止訪問。
正式開始部分
然後在httpd.conf中找到
#Include /private/etc/apache2/extra/httpd-vhosts.conf
這有點類似於匯入標頭檔案,只不過前面的#代表註釋,所以我們可以將註釋開啟,匯入httpd-vhost.conf檔案,具體操作如下
將游標調到#位置,然後按x(小寫,英文輸入法),然後輸入 :wq,然後enter退出vim
然後開啟httpd-vhost.conf:
vim /etc/apache2/extra/httpd-vhosts.conf
開啟後會發現前面都是註釋的,只有下面兩個標籤沒有註釋,那只是人家的demo,所以按i鍵進入插入模式,然後在每一行前面加#號
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/usr/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/usr/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
</VirtualHost>
然後在最底下加入下面的程式碼:(具體域名和路徑請自己修改)
NameVirtualHost *:80 #這句必須要加,可能是指定訪問埠號的吧,我也沒弄明白
#下面三個標籤就是配置的域名 第一個是因為配完後發現首頁訪問不了了,就自己再配了個首頁
<VirtualHost *:80>
ServerAdmin [email protected] #伺服器賬號,一般填郵箱賬號,我是亂填的
ServerName localhost.com #伺服器名字,可以自己命名
ServerAlias localhost.com #指定域名,自己慎重
DocumentRoot "/Users/username/Sites/" #伺服器的檔案位置,也就是該域名指向的位置(必須要有訪問許可權
#也就是必須要在httpd.conf檔案中宣告的檔案內,否則會出現You don't have permission to access / on this server.)
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.b.com
ServerAlias www.b.com
DocumentRoot "/Users/username/Sites/b"
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.a.com
ServerAlias www.a.com
DocumentRoot "/Users/username/Sites/a"
</VirtualHost>
這就相當於配置好了,然後按ESC退出插入模式,輸入 :wq退出當前檔案
接下來就是該hosts檔案了,開啟/etc/hosts:
vim /etc/hosts
然後按i鍵進入插入模式,游標移動到最下方,在裡面加入你剛剛新增的域名解析就好了,
具體格式如下
127.0.0.1 www.b.com
127.0.0.1 www.a.com
前面是Apache的指定主域名,後面是你想要新增的域名。然後按ESC退出插入模式,再輸入 :wq 退出vim。
之後再重啟Apache伺服器就OK了!
退出Apache伺服器,超級管理模式下 apachectl restart
非超級管理模式 sudo apachectl restart
總結:大部分人的教程不要說授人以漁,連授人以魚都做不到,究其主因,最終還是自己本身理解有限,而我也不能例外。
相關推薦
Mac下Apache2本地域名配置相關
最近在學前端,牽扯到了跨域名通訊的問題,然而教程上只有windows的配置域名過程,在網上找了找大部分都是windows或者Linus的。由是折騰良久。 如果只想看過程可以直接跳到下面“正式開始部分” 首先,這是本地域名配置,比如針對Apache伺服器下有兩個檔案,通過瀏覽
MAC下maven本地倉庫配置
本地倉庫是遠端倉庫的一個緩衝和子集,當你構建Maven專案的時候,首先會從本地倉庫查詢資源,如果沒有,那麼Maven會從遠端倉庫下載到你本地倉庫。這樣在你下次使用的時候就不需要從遠端下載了。如果你所需要的jar包版本在本地倉庫沒有,而且也不存在於遠端倉庫,Maven在構建
【laravel54】win系下本地域名配置(解決403錯誤)
spa rect serve 配置 apache AC ide roo RR 1、apache虛擬目錄地址應該指向\laravel54\public 目錄下:(TP5類似) <VirtualHost *:80> DocumentRoot "D:\phpStud
mac下git安裝和配置,並將gitlab程式碼下載到本地
1、下載git客戶端並安裝,下載地址為:https://git-scm.com/download/mac 2、gitlab賬號申請註冊 3、生成金鑰,並新增到gitlab (1)配置名字和郵箱:終端輸入 git config --global user.name "xuqiong"
Mac下在zsh中配置adb命令
origin 文件 androi auto 是你 shu str -i open Mac下自帶的終端默認黑白色的,對於一個技術宅來說不能忍啊。然後換成了iTerm,安裝上了zsh,安裝後界面如下: 這裏寫圖片描述 但是常用的adb命令卻找不到了,還向github上提
Mac下開發環境的配置
bus 終端 error 但是 user 界面 enter use pre 新安裝的mac系統往往要配置各種環境,總是記不住,暫時保存在這,以備後需------- Mac下的包管理工具使用的是brew,首先安裝它 官方站:https://brew.sh/ 安裝命令:
mac下安裝Maven和配置環境變量
環境變量 java環境 targe download 查看 window bsp 編輯 配置 1、下載maven包: 下載鏈接:??http://maven.apache.org/download.cgi maven下載文件釋義: 1?? Binary ta
MAC為Apache2服務器配置多個虛擬主機
就是 配置虛擬主機 apach 目錄 重要 res 主機名 技術 onf MAC為Apache2服務器配置多個虛擬主機 當我們在做項目的時候有時候有時候需要同時操作多個項目,但是apache服務器默認值只提供一個根目錄,這時候就比較麻煩了,我們可以通配置多個虛擬主機來實現這
MAC下 Apache服務器配置
php mac系統 配置 文檔 com apache 操作 註冊 環境 今天做了一個註冊登錄提交的頁面,後續操作需要用到後端的知識 php+Mysql,之前只是有些了解,現在開始具體操作了,首先從配置環境開始。查了好幾篇文檔與博客,了解了挺多知識。 Mac下Apache服務
mac下的用idea配置jsp+tomcat連線mysql資料庫的環境
第一步 這裡假設IDEA和tomcat都以配置完成,僅差連線資料庫。 去這裡下載連線Mysql所需要的驅動程式mysql-connector-java-5.1.47-bin.jar。 第二步 下載完成後解壓獲取 並把它放在和tomcat伺服器的lib同一個資料夾下
Mac下安裝zsh之後配置環境變數失效問題
解決方法: 因為安裝zsh,~/.bash_profile就不會被執行,解決辦法有兩種: 1.vim ~/.zshrc 將你要配置到環境變數配置到該檔案中即可 2.vim ~/.zshrc 將 source ~/.bash_profile 新增到末尾,這樣~/.bash_profil
在MAC下的VS Code配置Python的執行環境
有時候需要寫一些小程式碼執行的話,開啟Pycharm有點麻煩,但是命令列執行有有點不方便,那麼現在我們就來看看在MAC下的VS Code 的Python的除錯環境的配置把 1、首先,你需要下載VS Code,當然這個在這我就不介紹了。在你安裝完VS Code以後
Mac下使用homebrew安裝配置mysql
步驟: 一、安裝homebrew 二、安裝mysql 三、配置自啟動 四、修改mysql密碼 五、建立my.cnf配置檔案 一、安裝homebrew homebrew是macOS缺失的軟體包管理器,譬如可以下載mysql、maven等等。 安裝方法: /usr/b
Mac下 Mysql本地連線報錯
客戶端報錯:2003 - Can’t connect to MySQL server on ‘127.0.0.1’ (61 “Connection refused”) 終端報錯:ERROR 2002 (HY000): Can’t connect to local MySQL server
Mac 下安裝Tomcat並配置環境
1.下載Tomcat(http://tomcat.apache.org/download-80.cgi) 2.解壓unzip xxxx.zip 3.把檔案移到Library的目錄下便於管理 3.1 mv 上一步解壓的檔名 ~/Library/新的檔名 3.1.1 事例:
Mac下brew安裝與配置mysql
一、開啟mac控制檯 $ brew install mysql 二、啟動mysql服務 $ mysql.server start 三、初始化mysql配置 1 rainMacBook-Pro:~ comet$ mysql_secure_installation 2 3 Securing t
mac 下安裝rabbitmq 和配置php擴充套件
看到網上大部分都是需要先安裝很多下載工具,感覺麻煩,我mac 上一直都僅用homebrew 管理和安裝第三方的。這裡分享一下步驟: 安裝rabbitmq 方式: brew install rabbitmq 安裝成功後可以先啟動前臺任務:rabbitmq-server ,
Mac下brew安裝和配置Qt5的坑
1. 安裝PyQt5: brew install qt brew cask install qt-creator 2 然後在 Qt Creator 裡改一下 Qt Versions的坑: 參考知乎boyu的回答 2.1 偏好設定-Kits-Qt Versions
Mac下SSH使用與配置
SSH是什麼牛逼的東東,可以看看阮一峰SSH原理與運用 ,其它的東西等我學會了再補充!!那我為什麼會用到這個東西呢?就是在上傳程式碼到github上和在使用Carthage的時候要用到。例如: 這是因為我的電腦沒有登入Github,所以無法下載。 所以這
Mac下Homebrew安裝MySQL配置/密碼問題
Mac環境下使用homebrew進行軟體管理非常的方便,今天來安裝一下Mysql。 Mysql 宇宙超級無敵好用的開源資料庫。 homebrew常規安裝程式碼: homebrew install mysql 安裝成功之後使用命令檢視mysql的版本: