當前位置:首頁 » 存儲配置 » nginx如何配置域名

nginx如何配置域名

發布時間: 2022-01-23 17:26:53

1. 如何配置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網路為例)
………..
}

2. nginx怎麼配置IP和域名都能訪問

一個nginx伺服器只能有一個虛擬主機允許IP訪問
只要在server_name最後面添加一個default,就可以在其他nginx沒有定義的域名下,使用當前server解析(例如,其他server都沒有定義ip地址作為server_name則用IP訪問會被打到default主機上)

3. nginx配置域名問題

證書風險就肯定是你的證書有問題,你買的泛域名的還是單個域名的證書?你可以查看一下具體的錯誤:

4. Nginx如何配置二級域名

和頂級域名一樣的設置。只是把servername 改成你的二級域名就可以了

5. 如何用nginx配置反向代理一級域名

  1. 已經安裝好了nginx相關的環境,現僅展示相關的反向代理的配置。

  2. 默認nginx.confi的配置,可能與下面的圖會有不同,重要的是後面的配置。

6. linux中nginx如何配置一個ip多個域名

nginx綁定多個域名可又把多個域名規則寫一個配置文件里,也可又分別建立多個域名配置文件,我一般為了管理方便,每個域名建一個文件,有些同類域名也可又寫在一個總的配置文件里。
一、每個域名一個文件的寫法
首先打開nginx域名配置文件存放目錄:/usr/local/nginx/conf/servers ,如要綁定域名www.rodine.org則在此目錄建一個文件:www.rodine.org.conf然後在此文件中寫規則,如:server

{
listen80;
server_namewww.rodine.org;#綁定域名
indexindex.htmindex.htmlindex.php;#默認文件
root/home/www/rodine.org;#網站根目錄
includelocation.conf;#調用其他規則,也可去除
}

然後重起nginx伺服器,域名就綁定成功了nginx伺服器重起命令:/etc/init.d/nginx restart
二、一個文件多個域名的寫法
一個文件添加多個域名的規則也是一樣,只要把上面單個域名重復寫下來就ok了,如:

server
{
listen80;
server_namewww.rodine.org;#綁定域名
indexindex.htmindex.htmlindex.php;#默認文件
root/home/www/rodine.org;#網站根目錄
includelocation.conf;#調用其他規則,也可去除
}server
{
listen80;
server_namemsn.rodine.org;#綁定域名
indexindex.htmindex.htmlindex.php;#默認文件
root/home/www/msn.rodine.org;#網站根目錄
includelocation.conf;#調用其他規則,也可去除
}

三、不帶www的域名加301跳轉
如果不帶www的域名要加301跳轉,那也是和綁定域名一樣,先綁定不帶www的域名,只是不用寫網站目錄,而是進行301跳轉,如:

server
{
listen80;
server_namerodine.org;
rewrite^/(.*)http://www.rodine.org/$1permanent;
}

四、添加404網頁

添加404網頁,都可又直接在裡面添加,如:

server
{
listen80;
server_namewww.rodine.org;#綁定域名
indexindex.htmindex.htmlindex.php;#默認文件
root/home/www/rodine.org;#網站根目錄
includelocation.conf;#調用其他規則,也可去除
error_page404/404.html;
}

學會上面四種規則方法,基本就可以自己獨立解決nginx 多域名配置問題了

7. nginx如何配置域名解析和文件站點

裝寶塔吧!一鍵部署

8. nginx怎麼配置虛擬主機 域名

一個nginx伺服器只能有一個虛擬主機允許IP訪問 只要在server_name最後面添加一個default,就可以在其他nginx沒有定義的域名下,使用當前server解析(例如,其他server都沒有定義ip地址作為server_name則用IP訪問會被打到default主機上)

9. 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;

10. nginx伺服器怎麼配置子域名

在域名解析那 主機名填你的二級域名前面部分,後面填你要綁定的空間的ip ,同時 空間的面板上也要綁定對應的二級域名,這樣你的域名就可以訪問了 要注冊的話 ,便宜點兒的有.top 不錯

熱點內容
linux網卡設置網關 發布:2024-09-21 01:34:52 瀏覽:991
電腦虛擬緩存 發布:2024-09-21 01:24:11 瀏覽:98
ava編譯器怎麼樣 發布:2024-09-21 01:22:36 瀏覽:655
國家反詐中心app登錄密碼是什麼 發布:2024-09-21 01:06:42 瀏覽:138
華為雲伺服器公網ip 發布:2024-09-21 01:06:31 瀏覽:346
web伺服器面板搭建 發布:2024-09-21 00:44:23 瀏覽:543
ubuntu交叉編譯鏈 發布:2024-09-21 00:39:36 瀏覽:14
優酷緩存視頻導出 發布:2024-09-21 00:31:37 瀏覽:874
有線電視的二級密碼是多少 發布:2024-09-21 00:31:28 瀏覽:779
安卓i管家在哪裡 發布:2024-09-21 00:29:05 瀏覽:692