nginx伺服器下配置多個站點的方法
這裡以配置2個站點(2個域名)為例,n 個站點可以相應增加調整,假設:
IP地址: 202.55.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, 並把配置檔案放到 /etc/nginx/vhosts/
然後在 /etc/nginx.conf 裡面加一句 include 把步驟2建立的配置檔案全部包含進來(用 * 號)
重啟 nginx
具體過程
下面是具體的配置過程:
1、在 /etc/nginx 下建立 vhosts 目錄
1
|
mkdir /etc/nginx/vhosts |
2、在 /etc/nginx/vhosts/ 裡建立一個名字為 example1.com.conf 的檔案,把以下內容拷進去
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
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、在 /etc/nginx/vhosts/ 裡建立一個名字為 example2.com.conf 的檔案,把以下內容拷進去
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
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;
}
} |
4、開啟 /etc/nginix.conf 檔案,在相應位置加入 include 把以上2個檔案包含進來
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
user nginx; worker_processes 1 ;
# main server error log error_log /var/log/nginx/error.log ; pid /var/run/nginx.pid; events { worker_connections 1024 ;
} # 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 /var/log/nginx/access.log main;
server_name_in_redirect off;
location / {
root /usr/share/nginx/html;
index index.html;
}
}
# 包含所有的虛擬主機的配置檔案
include /usr/local/etc/nginx/vhosts/*;
} |
5、重啟 Nginx
1
|
/etc/init.d/nginx restart
|
本文轉自 IT阿飛 51CTO部落格,原文連結:http://blog.51cto.com/itafei/1734879
相關文章
- nginx多站點配置Nginx
- apache一個IP多個站點的配置方法Apache
- Nginx 站點配置多目錄管理Nginx
- 005.Nginx配置下載站點Nginx
- 如何使用 Apache Web 伺服器配置多個站點ApacheWeb伺服器
- nginx伺服器配置多個虛擬主機vhost的方法示例Nginx伺服器
- Apache配置多個網站的方法Apache網站
- Docker 中使用 Nginx 代理多個應用站點DockerNginx
- nginx多站路由配置tomcatNginx路由Tomcat
- 多執行緒下載nginx站點目錄下檔案執行緒Nginx
- ubuntu20安裝nginx支援多站點及代理配置UbuntuNginx
- Apache搭建多個站點方法詳解Apache
- ubuntu14.04 lnmp nginx 虛擬主機(多站點 多域名) 配置UbuntuLNMPNginx
- Nginx單IP地址配置多個SSL證書的方法示例Nginx
- laravel學習之nginx配置站點LaravelNginx
- Docker Nginx 配置多個子域名DockerNginx
- Linux系統伺服器下Nginx支援ipv6配置的方法Linux伺服器Nginx
- Linux下使用Nginx做CDN伺服器下的配置LinuxNginx伺服器
- 詳解nginx伺服器中的安全配置的方法Nginx伺服器
- 基於windows伺服器下wamp多域名的配置操作方法Windows伺服器
- nginx rails 詳細站點配置入門教程NginxAI
- Nginx的安裝和多域名配置的實現方法Nginx
- windows下用nginx配置https伺服器WindowsNginxHTTP伺服器
- CentOS 7伺服器下Nginx安裝配置CentOS伺服器Nginx
- Nginx學習筆記(一)如何配置一個安全的HTTPS網站伺服器Nginx筆記HTTP網站伺服器
- openresty/nginx配置多個conf檔案RESTNginx
- 使用nginx配置多個phpfastcgi負載均衡NginxPHPAST負載
- 配置nginx伺服器 —— Nginx新增多個二級子域名Nginx伺服器
- 伺服器多站點多域名HTTPS實現伺服器HTTP
- apache中配置多個IP對應多個網站Apache網站
- 在一臺Apache伺服器上建立多個站點(不同域名)Apache伺服器
- Java配置17-配置Nginx代理多個前端專案JavaNginx前端
- nginx+tomcat單個域名及多個域名配置NginxTomcat
- Nginx多層代理配置Nginx
- Nginx伺服器的反向代理proxy_pass配置方法講解Nginx伺服器
- nginx網站標準配置Nginx網站
- 利用Apache的VirtualHost在本地搭建多個站點Apache
- 高流量站點NGINX與PHP-fpm配置最佳化NginxPHP