1

これらは私の VM セットアップです。

HOST: windows 7 ultimate 32bit
GUEST: CentOs 6.3 i386
Virtualization soft: Oracle virtualBox 4.1.22
Networking: NAT -> (PORT FORWARD: HOST:8080 => GUEST:80)
Shared Folder: centos

すべてのプロジェクト ファイルは共有フォルダーに入れられ、プロジェクト ファイルごとに virtualhost conf ファイルが次の/etc/httpd/conf.d/ように作成されます。/etc/httpd/conf.d/$domain

たとえば、次のように入力すると、その後centosでWindowsファイアウォールとiptablesの両方を無効にする前に、ブラウザーで何も表示されませんでした。表示されるのhttp://www.$domain:8080/は次のとおりです。

Forbidden

You don't have permission to access / on this server.
Apache/2.2.15 (CentOS) Server at www.$domain.com Port 8080

サンプルの仮想ホスト conf ファイル:

<VirtualHost *:80>
    #General
    DocumentRoot /media/sf_centos/path/to/public_html
    ServerAdmin webmaster@$domain
    ServerName www.$domain
    ServerAlias $domain *.$domain

    #Logging
    ErrorLog /var/log/httpd/$domain-error.log
    CustomLog /var/log/httpd/$domain-access.log combined

    #mod rewrite
    RewriteEngine On
    RewriteLog /var/log/httpd/$domain-rewrite.log
    RewriteLogLevel 0
</VirtualHost>

centos共有フォルダはゲストが利用できます。次/media/sf_centos のファイル権限がありますsf_centos:

drwxrwx--- root vboxsf

vboxsfグループに含まれるもの:apacheおよびroot

だから、これらは私の質問です:

1- 禁じられた問題を解決するには?

2- ホスト ファイアウォールとゲスト ファイアウォールの両方をセットアップする方法は?

3-この開発環境を改善して、本番環境を可能な限りシミュレートし、特にセキュリティを改善するにはどうすればよいですか?

4

1 に答える 1

0

#1/2 の場合: これは、VirtualBox が使用する自動マウント方法によるアクセス許可の問題です。自動マウントではなく、手動でマウントする必要があります。

suomynona による投稿 (3 回目の返信) には、この問題を解決するための段階的な手順がいくつかあります: https://forums.virtualbox.org/viewtopic.php?f=3&t=38891#p179152

#3 に関しては、標準的な方法は、本番環境を可能な限り模倣するステージング サーバーを用意することです (同じ OS、同じ更新プログラム、バージョンなど)。これにより、本番環境にデプロイする前に、統合テストのためにローカルの開発環境からデプロイできます。バージョン/互換性の問題が頭痛の種になる可能性がある、より複雑なプロジェクトのために、本番環境と同じ OS を使用するように開発 VM をセットアップすることもあります。

于 2012-12-20T20:08:18.873 に答える