Mac OS X 下安裝Nginx問題詳解

來源:互聯網
上載者:User

我是通過brew install nginx的,前面都很順利,

nginx常用命令:


nginx -s stop/quit/reopen/reload

用ln -s 命令建立個軟體連結於 /usr/sbin/ 下以方便操作。
直接搞個server看看效果,代碼如下:

server {
    listen       80;
    server_name  www.geekso.com;
    index index.html index.htm index.php;
    root  /Users/han/Documents/git/msg/web/public;

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }
 
    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }
 
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
 

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        include fastcgi.conf;
    }
 
    location ~ /(\.svn|\.git|\.ht|\.DS) {
        deny all;
        internal;
    }
 
    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
         expires max;
         log_not_found off;
    }
}

然後sudo命令重啟nginx,訪問www.111cn.net發現php檔案可以訪問執行,訪問圖片、js、css...就報403 forbidden?

403不是沒有許可權嘛,好吧,加上許可權750許可權應該就能解決,加上去發現還是403,這下不懂了。會不會我nginx配置錯了,一行行看,還是沒找到問題,一直在想為什麼同一目錄下php檔案可以訪問,訪問其它檔案就報403,各種排除法,搞nginx, 還是不行。最終靠google搜尋還真找到了遇到跟我一樣的人。
解決方案:用ls -l 查看/Users/, /Users/xxx/, /Users/xxx/Documents/, /Users/xxx/Documents/git/ 的許可權,確保均含最後一個x(其他使用者的執行許可權),倘若/Users/xxx/Documents/ 缺少x,執行 chmod o+x /Users/xxx/Documents/ 把x 許可權添加上即可。

其實搞了半天也是許可權問題。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.