Nginxをインストールしましたが、Apacheもあります。 Nginxを実行するにはどうすればよいですか? IPにアクセスすると、/var/www/
ディレクトリが取得されます。私はすでにインターネットで解決を試みていますが、それでも私が間違っていることを理解することはできません。
誰か助けてくれますか?
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
同じマシン上でnginxと並んでApacheを実行するにはいくつかの方法があります。
1つの方法は次のとおりです。Ubuntu/ DebianにApacheとnginxの両方がインストールされていると仮定して、次の手順に従ってください。
最終結果は、「マスター」サーバーとしてのApacheとApache仮想ホストとしての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を保存して終了します。
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 (または設定した希望のドメイン)