2016-08-16 14 views
0

誰かがこのapacheファイルをnginxに変換するのを手伝ってもらえますか?私が一番後にしているのは、サイトネームとして 'neptix'です。ブラウザでは、neptix/about-us、neptix/contact-usのようなものに行くことができます。注:ローカルnginxカスタムURL

<VirtualHost 127.0.0.1> 
    ServerName neptix 
    ServerAlias *.neptix 

    ProxyRequests Off 
    ProxyPreserveHost On 

    <Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 

    ProxyPass /api http://52.35.118.165/api 
    ProxyPassReverse /api http://52.35.118.165/api 

    ProxyPass/http://localhost:3000/ 
    ProxyPassReverse/http://localhost:3000/ 

    <Location /api> 
       Order allow,deny 
     Allow from all 
    </Location> 

    DirectoryIndex index.html index.php 
</VirtualHost> 
+0

それはあなたが約求めている問題は何不明です。 – VBart

+0

私は 'sitename'ではなく 'sitename'でServerName/ServerAliasを設定しようとしています。ブラウザでsitenameとlocalhost:3000に移動できます。私がページをクリックした場合、URLは 'sitename/about-us'になります – draxous

+0

ブラウザは「sitename」と入力するとどこに行くべきかを知る必要があります。これはnginxの設定では行えません。あなた自身のコンピュータでそれを動作させるには、hostsファイル(linux/OSX上の/ etc/hosts、おそらくWindows上のC:\ Windows \ system32 \ drivers \ etc \ hosts)にエントリを追加することができます。サーバ。あなた自身のドメインを定義するだけではいけないので、皆のためにそれをすることはできません。 – lucash

答えて

0

はこれが役立つかもしれません.COMは、(それはおそらくいくつかの小さな調整が必要):

server { 
    listen 80; 
    server_name .neptix; 
    index index.php index.html index.htm; 

    location /api { 
     proxy_pass http://52.35.118.165/api; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
    } 

    location/{ 
     proxy_pass http://localhost:3000; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
    } 
}