AWSのELBにつないでいる、EC2(Amazon Linux)にNginxをインストールして起動でエラーがでる
用途として、Apacheを起動したままで、Kibana用にNginxを使いたいです。
EC2,ELB環境にNginxをインストールして、起動したのですが、
sudo vi /etc/nginx/conf.d/virtual.conf
server {
listen *:10080 ;
server_name localhost;
access_log /var/log/nginx/kibana.access.log;
location /kibana/ {
root /usr/share/nginx/html;
index index.html index.htm;
}
location / {
proxy_pass http://127.0.0.1:9200;
proxy_read_timeout 90;
}
}
sudo service nginx start
Starting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
というエラーがでてきます。
sudo lsof -i:80
で調べると、
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 2456 root 4u IPv6 10447 0t0 TCP *:http (LISTEN)
httpd 2535 apache 4u IPv6 10447 0t0 TCP *:http (LISTEN)
httpd 2536 apache 4u IPv6 10447 0t0 TCP *:http (LISTEN)
httpd 2536 apache 9u IPv6 13343 0t0 TCP ip-111-11-11-111.ap-northeast-1.compute.internal:http->ip-111-11-11-11.ap-northeast-1.compute.internal:54275 (ESTABLISHED)
httpd 2537 apache 4u IPv6 10447 0t0 TCP *:http (LISTEN)
httpd 2538 apache 4u IPv6 10447 0t0 TCP *:http (LISTEN)
httpd 2538 apache 9u IPv6 13342 0t0 TCP ip-111-11-11-111.ap-northeast-1.compute.internal:http->ip-222-22-22-222.ap-northeast-1.compute.internal:39934 (ESTABLISHED)
httpd 2539 apache 4u IPv6 10447 0t0 TCP *:http (LISTEN)
httpd 2588 apache 4u IPv6 10447 0t0 TCP *:http (LISTEN)
httpd 2589 apache 4u IPv6 10447 0t0 TCP *:http (LISTEN)
httpd 2590 apache 4u IPv6 10447 0t0 TCP *:http (LISTEN)
httpd 2701 apache 4u IPv6 10447 0t0 TCP *:http (LISTEN)
とでますが、Nginxのが使われていなく、どれをkill
したらいいのかわからないです。
httpdを止めて、nginxを起動すると成功するんですが、ELBでout of service になってしまいます。