2017-02-02 12 views
0

私のサイトフォルダをiCloudドライブに移動し、使いやすさのために、ホームフォルダからサイトエイリアスをシンボリックリンクしました。これは、Webrickサーバを使用した私のレールアプリでうまく動作します。macOS Sierra Sites iCloudドライブ上のフォルダどのようにlocalhostに?

ここでは、非レールサイト用にApacheで使用したいと考えています。

localhost /〜usernameを設定してiCloudドライブのサイトを使用するにはどうすればよいですか? 「このサーバーで/〜username /にアクセスする権限がありません」というメッセージが表示されます。

(私はどのように知っていると、サイト]フォルダに成功した場合 - ではないエイリアスが - 。。。ホームフォルダ内にある、私はセットアップをチェックし、それが動作)

答えて

0

私は私のサイトは、私の中の私のウェブサイト開発用のフォルダに置きますiCloudドライブ。デスクトップコンピュータとラップトップは、常に最新の開発フォルダと自動的に同期します。これを行うには、httpd.confファイルとプライベートホストファイルを編集する必要があります。 httpd.confファイルで、iCloudドライブにアクセスできるようにApacheを実行しているユーザーを変更する必要があります。 httpd.confの

ユーザーのためのラインおよびグループを見つけ、それらを編集:

<IfModule unixd_module> 
 
# 
 
# If you wish httpd to run as a different user or group, you must run 
 
# httpd as root initially and it will switch. 
 
# 
 
# User/Group: The name (or #number) of the user/group to run httpd as. 
 
# It is usually good practice to create a dedicated user and group for 
 
# running httpd, as with most system services. 
 
# 
 
User <Edit in your username without the brackets> 
 
Group admin 
 

 
</IfModule>

今すぐ仮想ホストのファイルに:httpdの-vhosts.conf - あなたのディレクターの場所を編集あなたのウェブサイトのために。 iCloudディレクトリの場所は/ Users/yourusername/Library/Mobile Documents/com〜apple〜CloudDocsで始まり、ディレクトリ名が空白のため引用符で囲む必要があります。

<VirtualHost *:80> 
 
    ServerAdmin [email protected] 
 
\t DocumentRoot "/Users/yourusername/Library/Mobile Documents/com~apple~CloudDocs/Sites/YourDomainsRootDirectory" 
 
\t <Directory "/Users/yourusername/Library/Mobile Documents/com~apple~CloudDocs/Sites/YourDomainsRootDirectory"> 
 
\t AllowOverride All 
 
\t Options Indexes MultiViews FollowSymLinks 
 
\t Require all granted 
 
\t </Directory> 
 
    ServerName yourdomainname.com 
 
    ServerAlias dev.yourdomainname.com 
 
    ErrorLog "/private/var/log/apache2/yourdomainname.com-error_log" 
 
    CustomLog "/private/var/log/apache2/yourdomainname.com-access_log" common 
 
</VirtualHost>
次にApacheを再起動し

関連する問題