nginx設置訪問目錄
❶ nginx怎樣開啟目錄訪問許可權
nginx中針基察運對目錄進行IP限制 ,這里以phpmyadmin目錄只能讓內網IP訪問,而外網不能訪問的配置方法。
nginx phpmyadmin 針對內網ip用戶開放、外網ip用戶關閉(在前面的配置中搏梁,location ~ ^/目錄/使用正則, 優先順序高於location /的配置,所以nginx無法對首頁進行沒碧解析)
代碼如下:
server {
listen 80;
server_name example.com;
access_log logs/access.log main;
location / {
root html;
index index.php index.html index.htm;
}
location ~ ^/phpmyadmin/ {
allow 192.168.1.0/24;
deny all;
location ~ .*.(php|php5)?$ {
root /var/mailapp/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
}
location ~ .*.(php|php5)?$ {
root /opt/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
❷ linux下的nginx怎樣設置軟鏈接為根目錄
nginx伺服器綁定域名以及設置根目錄非常方便,首先進入nginx安裝目錄,然後執行vim conf/nginx.conf打開nginx的配置文件,找到
server {
.....
.....
}
這個代碼段,這段代碼就是用來配置對應站點的,首先我們應該在域名控制面板將域名解析到我們伺服器的IP地址,然後綁定才可以生效
首先在我們的代碼段中找到server_name這一項然後把後面的域名改成我們要綁定的域名即可
root這一項就是指定的根目錄,設置成我們指定的目錄即可
其他規則配置也可以像上面一樣建立多個文件的方式統一管理,全部配置完畢保存退出,然後重新啟動伺服器即可生效了
另外listen指定的就是站點埠,可以在不沖突的前提下自定義配置,server_name指定域名、index 指定默認首頁、root指定根目錄就夠了,這樣基本的這些配置就能夠掌握了