2014-11-02 44 views
0

我配置了Nginx(前端)+ LAMP,多個域(虛擬主機)。Nginx + LAMP禁用允許來自8080

Nginx的監聽端口,阿帕奇

這是我配置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; 
    } 
} 

,這我的conf 阿帕奇

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的(前端)

http://i.imgur.com/AlebAMv.png

example.com:8080 - 阿帕奇

http://i.imgur.com/vlTxLKS.png

,什麼你覺得我在配置錯誤?先謝謝你!

+0

如何在centOS上關閉端口8080? – user2429282 2014-11-02 16:26:03

回答

0

或者:

  • 偵聽127.0.0.1:8080而不是*:8080

或者

  • 使用firewalld在CentOS 7或iptables在CentOS < 7(除非你把iptables的回當然是CentOS 7)。
+0

這是工作!謝謝,現在我有新問題,在phpmyadmin授權後重定向到8080和頁面不可用http://i.imgur.com/3PKOco5.png,如何解決? – user2429282 2014-11-02 17:19:54

+0

@ user2429282刪除'proxy_redirect off;' – 2014-11-02 17:22:03

+0

非常感謝!我愛你!))) – user2429282 2014-11-02 17:28:54