首页 > 解决方案 > 如何在nginx中更改服务器主机名

问题描述

我正在尝试使用不同的主机名在端口 80 中启动 nginx 服务器。

目前80端口是Apache绑定的,其实我服务器还有其他站点,就是CentOS 7。

我需要使用相同的端口但其他虚拟主机启动 ngix,这不是由 Apache 管理的。

我尝试修改 fila: /etc/nginx/conf.d/default.conf ,其中包含以下几行:

listen       hostname:80;
server_name  hostname;

但它没有用。甚至,我将端口更改为 8080 进行测试,但是当我运行“systemctl status nginx.service”时,它总是响应:

 nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Mon 2019-03-11 20:32:52 -03; 7min ago
     Docs: http://nginx.org/en/docs/
  Process: 22790 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)

Mar 11 20:32:49 vps.desytec.com nginx[22790]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Mar 11 20:32:50 vps.desytec.com nginx[22790]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Mar 11 20:32:50 vps.desytec.com nginx[22790]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Mar 11 20:32:51 vps.desytec.com nginx[22790]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Mar 11 20:32:51 vps.desytec.com nginx[22790]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Mar 11 20:32:52 vps.desytec.com nginx[22790]: nginx: [emerg] still could not bind()
Mar 11 20:32:52 vps.desytec.com systemd[1]: nginx.service: control process exited, code=exited status=1
Mar 11 20:32:52 vps.desytec.com systemd[1]: Failed to start nginx - high performance web server.
Mar 11 20:32:52 vps.desytec.com systemd[1]: Unit nginx.service entered failed state.
Mar 11 20:32:52 vps.desytec.com systemd[1]: nginx.service failed.

最后,这是 /etc/nginx/nginx.conf 文件:

user  nginx;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    server_names_hash_bucket_size 64;

    client_max_body_size 64m;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log main buffer=16k;

    sendfile        on;
    tcp_nopush      on;
    tcp_nodelay     on;

    keepalive_timeout  65;
    keepalive_requests 100;

    #gzip  on;



    include /etc/nginx/conf.d/*;
}

请问有什么帮助吗?

谢谢詹姆

标签: nginxcentoscentos7nginx-config

解决方案


推荐阅读