2017-11-29 1 views
0

Ubuntu16.04でnginxを起動できません。ポート80だけが使用中であっても、任意のポートでUbuntuでnginxを起動できません。

sudo /etc/init.d/nginx startを実行するとエラーが発生します。私は呼び出すことによって、エラー・メッセージを深く見て

(env) [email protected]:~$ sudo /etc/init.d/nginx start 
[....] Starting nginx (via systemctl): nginx.serviceJob for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details. 
failed! 

sudo systemctl status nginx.service 

私は、次のようなフィードバックを得る:

(env) [email protected]:~/www$ sudo systemctl status nginx.service 
● nginx.service - A high performance web server and a reverse proxy server 
    Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) 
    Active: failed (Result: exit-code) since Wed 2017-11-29 01:03:16 EST; 1min 57s ago 
    Process: 6887 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE) 
    Process: 6883 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) 

Nov 29 01:03:13 Computer nginx[6887]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Nov 29 01:03:14 Computer nginx[6887]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Nov 29 01:03:14 Computer nginx[6887]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Nov 29 01:03:15 DComputer nginx[6887]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Nov 29 01:03:15 Computer nginx[6887]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 
Nov 29 01:03:16 Computer nginx[6887]: nginx: [emerg] still could not bind() 
Nov 29 01:03:16 Computer systemd[1]: nginx.service: Control process exited, code=exited status=1 
Nov 29 01:03:16 Computer systemd[1]: Failed to start A high performance web server and a reverse proxy server. 
Nov 29 01:03:16 Computer systemd[1]: nginx.service: Unit entered failed state. 
Nov 29 01:03:16 Computer systemd[1]: nginx.service: Failed with result 'exit-code'. 

を私はnginxのを取得するためにthis websiteに手順を追っていると、ガンコーンが走っている。私は自分の問題を修正するためにウェブ全体を見てきましたが、何も動いていません。

私は、他のポート番号を試してみましたが聞いて、ポート8888で応答するのnginxされていないので、私は私の/etc/nginx/sited-available/defaultでポートを切り替えて、/etc/nginx/sited-available/<name of flask app>、および/etc/nginx/sited-enabled/<name of flask app>すべてのポート80上で実行されている別のサーバーを持っています。残念ながら、これはまったく役に立たないようです。

マイ/etc/nginx/sited-available/defaultファイルはそうのようになります。

## 
# You should look at the following URL's in order to grasp a solid understanding 
# of Nginx configuration files in order to fully unleash the power of Nginx. 
# http://wiki.nginx.org/Pitfalls 
# http://wiki.nginx.org/QuickStart 
# http://wiki.nginx.org/Configuration 
# 
# Generally, you will want to move this file somewhere, and start with a clean 
# file but keep this around for reference. Or just disable in sites-enabled. 
# 
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. 
## 

# Default server configuration 
# 
server { 
    #listen 8080 default_server; 
    listen [::]:8888 ipv6only=on default_server; 

    # SSL configuration 
    # 
    # listen 443 ssl default_server; 
    # listen [::]:443 ssl default_server; 
    # 
    # Note: You should disable gzip for SSL traffic. 
    # See: https://bugs.debian.org/773332 
    # 
    # Read up on ssl_ciphers to ensure a secure configuration. 
    # See: https://bugs.debian.org/765782 
    # 
    # Self signed certs generated by the ssl-cert package 
    # Don't use them in a production server! 
    # 
    # include snippets/snakeoil.conf; 

    root /var/www/html; 

    # Add index.php to the list if you are using PHP 
    index index.html index.htm index.nginx-debian.html; 

    server_name _; 

    location/{ 
     # First attempt to serve request as file, then 
     # as directory, then fall back to displaying a 404. 
     try_files $uri $uri/ =404; 
    } 

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
    # 
    #location ~ \.php$ { 
    # include snippets/fastcgi-php.conf; 
    # 
    # # With php7.0-cgi alone: 
    # fastcgi_pass 127.0.0.1:9000; 
    # # With php7.0-fpm: 
    # fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
    #} 

    # deny access to .htaccess files, if Apache's document root 
    # concurs with nginx's one 
    # 
    #location ~ /\.ht { 
    # deny all; 
    #} 
} 


# Virtual Host configuration for example.com 
# 
# You can move that to a different file under sites-available/ and symlink that 
# to sites-enabled/ to enable it. 
# 
#server { 
# listen 80; 
# listen [::]:80; 
# 
# server_name example.com; 
# 
# root /var/www/example.com; 
# index index.html; 
# 
# location/{ 
#  try_files $uri $uri/ =404; 
# } 
#} 

マイ/etc/nginx/sited-enabled/<name of flask app>/etc/nginx/sited-available/<name of flask app>ファイルには、次のようになります。

server { 
    location/{ 
     proxy_pass http://localhost:8888; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
    } 
    location /static { 
     alias /home/agaidis/www/<name of flask app>/static/; 
    } 
} 

私が起動しようとする前に、私が試してみましたいくつかの他のものはsudo apt-get updatesudo apt-get upgrade nginxが含まれますサーバ。

ポート80で動作している現在のサーバーを停止しないで問題を解決する方法はありますか?任意のすべてのヘルプは大いに感謝しています:)

+0

/etc/nginx/sites-enabled/defaultの内容を投稿できますか。 –

+0

'sudo service nginx restart'を実行すると、次のエラーが表示されます。' nginx.serviceのジョブは、エラーコードで制御プロセスが終了したために失敗しました。詳細については、 "systemctl status nginx.service"と "journalctl -xe"を参照してください。 '/ etc/nginx/sites-enabled/default'をすべて含むように上記の投稿を編集します。 – agaidis

+0

また、実行しているnginxのバージョンは何ですか? –

答えて

0

私は/etc/nginx/sited-available/<name of flask app>ファイルの先頭にlisten 8080;を追加しました。したがって、それはなった:

server { 

    listen 8080; 

    location/{ 
     proxy_pass http://localhost:8888; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
    } 
    location /static { 
     alias /home/agaidis/www/<name of flask app>/static/; 
    } 
} 

それは私の問題を修正しました。

関連する問題