【问题标题】:Nginx + LAMP disable allow from 8080Nginx + LAMP 禁用允许从 8080
【发布时间】:2014-11-02 14:33:09
【问题描述】:

我已经配置了Nginx(前端)+LAMP,多个域(虚拟主机)。

Nginx 监听 80 端口,Apache 监听 8080

这是我对 Nginx

的配置
server {
    listen 80 default_server;
    server_name _;

    location / {
        proxy_pass http://127.0.0.1:8080/;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        client_max_body_size 1000m;
        client_body_buffer_size 128k;

        proxy_connect_timeout 90;
        proxy_send_timeout 90;
        proxy_read_timeout 90;

        proxy_buffer_size 4k;
        proxy_buffers 4 32k;
        proxy_busy_buffers_size 64k;
        proxy_temp_file_write_size 10m;
    }

    location ~ ^/phpMyAdmin/(.*\.(js|css|gif|jpg|png))$ {
        alias /usr/share/phpMyAdmin/$1;
    }

    location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|flv|rtf|js|swf|iso)$ {
        root /var/www/html;
    }
}

server {
    listen 80;
    server_name example.com www.example.com;

    location / {
        proxy_pass http://127.0.0.1:8080/;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        client_max_body_size 1000m;
        client_body_buffer_size 128k;

        proxy_connect_timeout 90;
        proxy_send_timeout 90;
        proxy_read_timeout 90;

        proxy_buffer_size 4k;
        proxy_buffers 4 32k;
        proxy_busy_buffers_size 64k;
        proxy_temp_file_write_size 10m;
    }

    location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|flv|rtf|js|swf|iso)$ {
        root /var/www/example.com;
    }
}

这是我的配置 Apache

Listen 8080
ServerName localhost
NameVirtualHost *:8080

<VirtualHost _default_:8080>
    Options -Indexes
    DocumentRoot /var/www/html
    Alias /phpMyAdmin /usr/share/phpMyAdmin
</VirtualHost>

<VirtualHost *:8080>
    DocumentRoot /var/www/example.com/
    ServerName www.example.com
    ServerAlias example.com
</VirtualHost>

如何拒绝来自 example.com:8080 的访问?

example.com - nginx(前端)

example.com:8080 - Apache

你认为我在配置中的错误是什么?提前谢谢!

【问题讨论】:

  • centOS如何关闭8080端口?

标签: apache nginx lamp


【解决方案1】:

要么:

  • 收听127.0.0.1:8080 而不是*:8080

或者

  • 在 CentOS 7 上使用 firewalld 或在 CentOS iptables(当然,除非您将 iptables 放回 CentOS 7 上)。

【讨论】:

  • 成功了!谢谢,现在我有新问题,在phpmyadmin中授权后将我重定向到8080并且页面不可用i.imgur.com/3PKOco5.png,如何解决?
  • @user2429282 删除proxy_redirect off;
  • 非常感谢!我爱你!)))
  • @user2429282 然后别忘了接受答案 :)
  • 如何接受答案?看不到按钮。 8080上phpmyadmin传输还是有问题,我的配置不好(
猜你喜欢
  • 2016-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-10
  • 2015-09-08
  • 2017-06-01
  • 2015-12-06
  • 2017-03-30
相关资源
最近更新 更多