1、nginx 文件配置 如何設置域名
1.路徑: /etc/nginx/nginx.conf 和 /etc/nginx/conf.d,
其實只有/etc/nginx/nginx.conf 這一個配置文件,因為在nginx.conf中,其他配置文件都是可以利用 include 指令·引入的
部分配置文件:
server
{
listen 80;
server_name test.net;
root /var/www/test;#include none.conf;
#error_page 404 /404.html;
location ~ [^/].php(/|$)
{
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
client_max_body_size 500m;
}
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*.(js|css)?$
{
expires 12h;
}
#location = /HBLS.deb {
# rewrite . /HBLS.deb;
# default_type application/x-deb;
#}
access_log off;
#access_log logs/lung.access.log;
#error_log logs/lung.error.log debug;
}
2、nginx怎樣禁止其他域名解析到目錄
樓主是想防止域名的url跳轉吧,在你的nginx.conf加上
server {
listen 80 default;
server_name _;
return 500;
}
把這個放在其它server的前面,這樣就算是直接輸伺服器ip也無法訪問的,return反回值你可以自己設置 ,像404等
3、如何配置nginx 只能通過域名訪問
為了避免別人把未備案的域名解析到自己的伺服器ip而導致伺服器被斷回網,需要在nginx上設置答禁止通過ip訪問伺服器,只能通過域名訪問。
最關鍵的一點是,在server的設置裡面添加這么一行:
Listen 80 default;
後面的default參數表示這個是默認的虛擬主機。
例如:別人如果通過ip或者未知域名訪問你的網站的時候,你希望禁止顯示任何有效內容,可以給他返回500。具體如下:
Server {
Listen 80 default;
Server_name _;
Return 500;
}
當然,按照上述設置,的確不能讓別人通過ip訪問伺服器了,但是還應該開放一個或多個真實的希望被訪問的域名配置,設置如下:
Server {
Linten 80;
Server_name ; (以3A網路為例)
………..
}
4、nginx如何實現禁止通過ip訪問網站,只能通過域名訪問
#nginx.conf文件里在第一來個server前加入以自下代碼server{ listen 80 default; server_name_; #如需通過ip訪問(如網站上線前),則在站點相應的虛擬機內將listen 80;改為listen
5、nginx如何配置訪問時域名中不帶某字元就強制重定向
location !~ static {
rewrite ^ /error_pages/404.html;
return 404;
}
或者
location / {
if($request_uri !~ "static") {
rewrite ^ /error_pages/404.html;
return 404;
}
}
沒有測試過,自己去測試一下吧,不對的話,再多搜索一下相回關資料答看看吧