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 update
とsudo apt-get upgrade nginx
が含まれますサーバ。
ポート80で動作している現在のサーバーを停止しないで問題を解決する方法はありますか?任意のすべてのヘルプは大いに感謝しています:)
/etc/nginx/sites-enabled/defaultの内容を投稿できますか。 –
'sudo service nginx restart'を実行すると、次のエラーが表示されます。' nginx.serviceのジョブは、エラーコードで制御プロセスが終了したために失敗しました。詳細については、 "systemctl status nginx.service"と "journalctl -xe"を参照してください。 '/ etc/nginx/sites-enabled/default'をすべて含むように上記の投稿を編集します。 – agaidis
また、実行しているnginxのバージョンは何ですか? –