A. nginx 怎麼配置 ip
工具原料:電腦+nginx
nginx 配置 ip方法如下:
一、將a和b兩個網站部署在同一台伺服器上,兩個域名解析到同一個IP地址,但是用戶通過兩個域名卻可以打開兩個完全不同的網站,互相不影響,就像訪問兩個伺服器一樣,所以叫兩個虛擬主機。
二、配置代碼如下:
三、在伺服器8080和8081分別開了一個應用,客戶端通過不同的域名訪問,根據server_name可以反向代理到對應的應用伺服器。
四、server_name配置還可以過濾有人惡意將某些域名指向主機伺服器。
B. Nginx怎麼安裝配置
1、在線安裝 Ubuntu版的 sudo apt-get install nginx;CentOS 版 sudo yum install nginx;
2、源碼安裝 下載地址:http://nginx.org/download/
所有的配置文件都在/etc/nginx下,並且每個虛擬主機已經安排在了/etc/nginx/sites-available下
啟動程序文件在/usr/sbin/nginx
日誌放在了/var/log/nginx中,分別是access.log和error.log
並已經在/etc/init.d/下創建了啟動腳本nginx
默認的虛擬主機的目錄設置在了/usr/share/nginx/www
在線安裝的啟動過程$sudo /etc/init.d/nginx start
C. 如何把伺服器的nginx配置設置為
1.網站路徑
查看一下待會需要設置的網站的路徑,pwd確認 /var/www/wwwroot
2
1.Ngix配置文件
本例是u-mail linux一體盤的nginx路徑,其他根據實際情況的路徑替換
3
3. Apahce配置文件2個
Apache的配置文件也在apache路徑下面,有httpd.config 和vhosts.conf
D. 請教nginx 多個 server 怎麼配置
location /test { index index.php; root /xxx if (!-f $request_filename) { rewrite ^(.*)$ /index.php last; break; } } location
E. 怎麼在伺服器上怎麼配置nginx
不會用就用集成環境吧,這個nginx集成環境有獨立的服務,可以開機運行,支持全部windows系統
PHPWAMP8.8.8.8n,這個環境的NGinx站點管理很強大,支持無限自定義
以下內容來自網路介紹
小編發現最近PHPWAMP集成環境又更新了phpwamp8.8.8.8n版本
phpwamp8.8.8.8n一共集成了12個PHP版本和3個mysql版本,並且可以高度自定義,你可以定義任何版本,解壓後差不多1個G的大小,壓縮包確僅有幾十M,解壓即可使用,純綠色很方便,集成了apache和nginx等,支持asp、php、net
大家知道Nginx官方的windows版本用著很不穩定,時不時就會掛掉,而且默認安裝後也不像apache那樣有服務可以開機啟動,畢竟nginx最適合的還是在linux下,不過最近更新的這款phpwamp8.8.8.8n安裝後是有服務的,該軟體作者自己寫了一個Nginx服務,能開機啟動,而且還能給每個站點分配不一樣的進程,也可以隨意指定站點的php版本!最關鍵的是該服務啟動的php-cgi進程,就算你手動用殺毒軟體的任務管理器也關不掉!關掉後會自動恢復,而且網站服務依舊正常!!除非你自己點擊軟體界面上的卸載服務才會關閉,該保護功能可以對網站進程起到保護作用。
F. 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;
}
G. 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;
H. nginx怎麼配置
linux系統你可以用護衛神·主機大師,一鍵安裝配置lnmp
windows系統可以使用護衛神·nginx大師,一鍵安裝wnmp
I. nginx高配和低配分別怎樣配置
這個高配和低配要看你實際的配置才可以畢竟內存CPU這樣說無法描述清楚的還有你的環境win環境不是很好lin的環境就很配的希望可以幫助到你的哈
J. 如何將 Nginx 配置為Web伺服器
基於各種原因,有時想隱藏nginx的顯示版本號,也為伺服器更安全有如下幾個方法
1 修改主配置文件nginx.conf在http {段加入server_tokens off;保存退出就可以了
2 也可以在編譯前修改源代碼,文件是src/core/nginx.h如果是已經安裝的,就可以再編譯安裝一次就可以