

nginxを80番ポートで起動させて以下のように設定しているのですが、どういうわけか外部からアクセスすることができません。

外部アクセスは[cman.jp](http://www.cman.jp/network/support/port.html)で検証しています。

ルータのポート開放はできています。  
~~`lsof -i :80`を打っても、nginxが出てきません。~~sudoで実行すると出てきました。

  * 環境  
  

    * Mac OS X Yosemite(10.10)
  

    * nginx v1.6.2(homebrewでインストール)
  

**`sudo lsof -i :80`**

[code]

    nginx   39791   root    6u  IPv4 0x940c44dd2ca1aa21      0t0  TCP *:http (LISTEN)
    nginx   39792 nobody    6u  IPv4 0x940c44dd2ca1aa21      0t0  TCP *:http (LISTEN)
    nginx   39793 nobody    6u  IPv4 0x940c44dd2ca1aa21      0t0  TCP *:http (LISTEN)
    nginx   39794 nobody    6u  IPv4 0x940c44dd2ca1aa21      0t0  TCP *:http (LISTEN)
    nginx   39795 nobody    6u  IPv4 0x940c44dd2ca1aa21      0t0  TCP *:http (LISTEN)
    
[/code]

**nginx.conf**

[code]

    worker_processes auto;
    error_log  /usr/local/etc/nginx/logs/error.log  info;
    
    events {
        worker_connections  1024;
    }
    
    http {
      include       mime.types;
      default_type  application/octet-stream;
    
      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  /usr/local/etc/nginx/logs/access.log  main;
    
      sendfile        on;
      keepalive_timeout  65;
    
      server {
        listen       *:80;
        server_name  hoge.example.asia;
    
        location / {
          root   /Users/seioo/Devs/Web/;
          index  index.html index.htm;
          autoindex on;
        }
      }
    }
    
[/code]


CC BY-SA 3.0
2015-02-07T01:13:31.057
6076
2016-09-21T10:17:15.243
2015-02-07T01:31:17.320
7500
7500
question
macos nginx
80番ポートで起動させているnginxのWebサーバーに外部からアクセスできない


[superuser（英語）に似たような質問がありました](https://superuser.com/questions/519289/mac-
firewall-blocking-nginx-port-80-from-external-side)。

シンボリックリンクだとファイアウォールがunblockできないのが理由のような気がします。  
設定から手動か、以下のコマンドで実態を足せば治ると思います

[code]

    sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add `readlink \`which nginx\``
    sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp `readlink \`which nginx\``
    
[/code]

バージョン上げるたびに治さないといけないのがちょっと面倒ですが…


CC BY-SA 3.0
2016-06-18T17:05:21.770
26839
2016-06-18T17:05:21.770
3974
6076
answer