導航:首頁 > IDC知識 > nginx域名鏡像

nginx域名鏡像

發布時間:2021-02-22 15:56:26

1、域名怎麼映射到nginx

先要修改系統hosts文件將域名映射到你nginx服務的的ip地址上
nginx 添加 一個 server
server_name屬性是你的域名
埠號要是80
再重啟nginx

2、Nginx 怎麼禁止別人惡意鏡像網站?

目前的方法只能當你發現惡意鏡像站點後,通過在自己伺服器配置文件中禁止對方伺服器IP的訪問。

3、nginx如何配置域名

方法一:多個.conf方法(優點是靈活,缺點就是站點比較多配置起來麻煩)
這里以配置2個站點(2個域名)為例,n 個站點可以相應增加調整,假設:
IP地址: 192.168.1.100
域名1 example1.com 放在 /www/example1
域名2 example2.com 放在 /www/example2

配置 nginx virtual hosting 的基本思路和步驟如下:
把2個站點 example1.com, example2.com 放到 nginx 可以訪問的目錄 /www/
給每個站點分別創建一個 nginx 配置文件 example1.com.conf,example2.com.conf, 並把配置文件放到 /usr/local/nginx/vhosts/
然後在 /usr/local/nginx/nginx.conf 裡面加一句 include 把步驟2創建的配置文件全部包含進來(用 * 號)
重啟 nginx
1、打開 /usr/local/nginx/nginix.conf 文件,在相應位置加入 include 把以上2個文件包含進來
user www www;
worker_processes 1;

# main server error log
error_log /usr/local/nginx/log/nginx/error.log ;
pid /usr/local/nginx/nginx.pid;

events {
worker_connections 51200;
}
# main server config
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」『;

sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
gzip on;

server {
listen 80;
server_name _;
access_log /usr/local/nginx/log/nginx/access.log main;
server_name_in_redirect off;
location / {
root /usr/share/nginx/html;
index index.html;
}
}
# 包含所有的虛擬主機的配置文件
include /usr/local/nginx/vhosts/*;
}

2、在 /usr/local/nginx 下創建 vhosts 目錄
mkdir /usr/local/nginx/vhosts

3、在 /usr/local/nginx/vhosts/ 里創建一個名字為 example1.com.conf 的文件,把以下內容拷進去
server {
listen 80;
server_name example1.com www. example1.com;

access_log /www/access_ example1.log main;

location / {
root /www/example1.com;
index index.php index.html index.htm;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/example1.com/$fastcgi_script_name;
include fastcgi_params;
}

location ~ /.ht {
deny all;
}
}

3、在 /usr/local/nginx/vhosts/ 里創建一個名字為 example2.com.conf 的文件,把以下內容拷進去
server {
listen 80;
server_name example2.com www. example2.com;

access_log /www/access_ example1.log main;

location / {
root /www/example2.com;
index index.php index.html index.htm;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/example2.com/$fastcgi_script_name;
include fastcgi_params;
}

location ~ /.ht {
deny all;
}
}

5、重啟 Nginx

/etc/init.d/nginx restart

方法二:動態目錄方法(優點是方便,每個域名對應一個文件夾,缺點是不靈活)

這個簡單的方法比起為每一個域名建立一個 vhost.conf 配置文件來講,只需要在現有的配置文件中增加如下內容:

# Replace this port with the right one for your requirements
# 根據你的需求改變此埠
listen 80; #could also be 1.2.3.4:80 也可以是1.2.3.4:80的形式
# Multiple hostnames seperated by spaces. Replace these as well.
# 多個主機名可以用空格隔開,當然這個信息也是需要按照你的需求而改變的。
server_name star.yourdomain.com *.yourdomain.com http://www.*.yourdomain.com/;
#Alternately: _ *
#或者可以使用:_ * (具體內容參見本維基其他頁面)
root /PATH/TO/WEBROOT/$host;
error_page 404 http://yourdomain.com/errors/404.html;
access_log logs/star.yourdomain.com.access.log;
location / {
root /PATH/TO/WEBROOT/$host/;
index index.php;
}
# serve static files directly

# 直接支持靜態文件 (從配置上看來不是直接支持啊)
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html)$ {
access_log off;
expires 30d;
}
location ~ .php$ {
# By all means use a different server for the fcgi processes if you need to
# 如果需要,你可以為不同的FCGI進程設置不同的服務信息
fastcgi_pass 127.0.0.1:YOURFCGIPORTHERE;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /PATH/TO/WEBROOT/$host/$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_intercept_errors on;
}
location ~ /.ht {
deny all;
}

最後附另外一個二級域名匹配的方法

綁定域名
server_name *.abcd.com;
獲取主機名
if ( $host ~* (.*).(.*).(.*))
{
set $domain $1;
}
定義目錄
root html/abc/$domain/;
location /
{
root html/abcd/$domain;
index index.html index.php;

4、nginx rewrite怎麼獲取當前域名

當前域名可以使用 $host 代替
列如:
location /admin {
rewrite ^/(.*) http://$host/mh.admin/login.php permanent;
}
上面的意思是 當域名後面接的是admin 是跳轉到 域名/mh.admin/login.php

5、nginx官方鏡像的底層鏡像是什麼

您可能需要理解一下:什麼是Linux內核和操作系統發行版。對於docker而言,linux內核是專共享的,比如內核版本為屬3.13等;但是在docker鏡像中,一般可以有一個完整的操作系統發行版,比如ubuntu 14.04

6、網站被人用 nginx 反代理做了鏡像站怎麼辦

1.如已經安裝好了nginx相關的環境,現僅展示相關的反向代理的配置。默內認nginx.confi的配置,可能與容下面的圖會有不同,重要的是後面的配置。

2 已經安裝好了nginx相關的環境,現僅展示相關的反向代理的配置。默認nginx.confi的配置,可能與下面的圖會有不同,重要的是後面的配置。

3修改設置代理
在nginx.conf配置中添加下圖相關的配置,以線圈中的,其中的路徑要以實際的配置文件路徑為主

4檢查測試配置
配置完後,使用nginx –t的命令測試一下,配置是否正確.是否有提示相關的錯誤.這個服務的路徑要以具體的為主.

5如配置有問題,按相關的提示進行更改.對比上面的配置信息進行查看.然後再重啟下nginx的服務,使其載入剛剛的配置.

6測試效果
再訪問測試下相關的站點是否正常.是否會跳轉到對應網站

除了nginx映射之外
我們還可以通過使用設置域名解析URL跳轉來做(只有部分域名解析服務商才提供此項服務)

7、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;
}

8、nginx 反向代理 配置域名和ip的區別

配域名的時候,如果域名可以解析成多個IP,則通常使用輪詢的方式訪問
配置ip,訪問就固定到那個IP上
如果域名只對應一個IP,則二者效果等效,但配置域名需要多一步域名解析的步驟
IP不變的情況下,配置成IP就可以了,如果IP會變,配置域名更好

與nginx域名鏡像相關的知識