web-dev-qa-db-ja.com

Apache Ubuntu 14.04でNginxをインストールしました

Nginxをインストールしましたが、Apacheもあります。 Nginxを実行するにはどうすればよいですか? IPにアクセスすると、/var/www/ディレクトリが取得されます。私はすでにインターネットで解決を試みていますが、それでも私が間違っていることを理解することはできません。

誰か助けてくれますか?

2
nowiko

Apache2ではなくnginxを実行する場合は、Apache2をアンインストールするか、Apache2を停止する2つのオプションがあります

Apache2をアンインストールするには

Sudo apt-get purge Apache2*
Sudo apt-get autoremove
Sudo apt-get autoclean
rm -rfv Apache2*

または、単純にApache2サービスを停止することができます

Sudo service Apache2 stop OR Sudo service Apache2ctl stop

デフォルトのnginxルートフォルダは/ usr/share/nginx/htmlまたは/ usr/share/nginx/wwwです

また、念のためnginxを起動する必要があります

Sudo service nginx start

netstat -ntlp will show you which port is being used by which service 
2
Khan Shahrukh

同じマシン上でnginxと並んでApacheを実行するにはいくつかの方法があります。

1つの方法は次のとおりです。Ubuntu/ DebianにApacheとnginxの両方がインストールされていると仮定して、次の手順に従ってください。

最終結果は、「マスター」サーバーとしてのApacheとApache仮想ホストとしてのnginxです。

Nginxのポートを変更します

Nginxのデフォルトサイトを開きます。

cd /etc/nginx/sites-available
Sudo cp default default.bak
Sudo nano default

serverの下のlisten行のポートを80から81に変更します。

…
server {
    listen 81 default_server;
    listen [::]:81 default_server ipv6only=on;
…

Nanoを保存して終了します。

Apacheに必要なモジュールを有効にします

Sudo a2enmod proxy_http

仮想ホストをセットアップする

cd /etc/Apache2/sites-available
Sudo nano nginx.conf

これをnanoに貼り付けます:

<VirtualHost *:80>

    # (optional) Set a ServerName:
    # ServerName nginx.mydomain.com

    # Set the below line to your desired subdomain:
    ServerAlias nginx.*

    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>

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

    # Forward requests to nginx (port 81)
    ProxyPass / http://127.0.0.1:81/
    ProxyPassReverse / http://127.0.0.1:81/

</VirtualHost>

上記のファイルのServerNameとServerAliasに注意してください。これらがあれば、目的のドメインに変更します。

Nanoを保存して終了します。

ドメインがない場合やローカルでのみ実行する場合は、/ etc/hostsを開きます。

Sudo nano /etc/hosts

次に、これらの2行を下部に追加します(nginx.localhostを必要なものに変更できます)。

# nginx
127.0.0.1       nginx.localhost

Apacheでnginxを有効にします。

Sudo a2ensite nginx
Sudo service Apache2 restart

ブラウザで表示

http://nginx.localhost (または設定した希望のドメイン)

いくつかのメモ

  • PHP-FPMを実行する場合、Apacheに一致するようにSERVER_NAME、SERVER_PORT、およびHTTP_Host変数を設定する必要があります。 http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#variables
  • Nginxの起動に問題がある場合は、必ずerror.logを確認してください(UbuntuではSudo suでログフォルダーを確認する必要がありました)
6
mattbell87