當前位置:首頁 » 雲伺服器 » centos搭建nginx伺服器

centos搭建nginx伺服器

發布時間: 2022-04-11 11:35:20

❶ centos下nginx怎麼配置域名

①- 找到配置文件中的 server 上下文。
###記住默認在nginx.conf文件中,但是默認監聽在80埠,server_name 為localhost,可以在這個上面改,也可以另見一個配置文件

②-找到關鍵server_name

配置域名 server_name xx.xx.xx
###假如xx.xx.xx為域名
③-記得 80 埠 和 443埠都要配置

###如果有https的話
④-另見一個配置文件的話。
需要在nginx.conf把這個文件包含進去
然後這個文件中配置server的內容如:
server

{

listen 80;

server_name xx.xx.xx;

location ~* \.(mp3|exe)$ {

proxy_pass http://這里配置後端代理的應用伺服器地址;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

❷ 如何在CentOS 6上設置nginx虛擬主機

首先nginx是web伺服器 不是虛擬主機.

在 CentOS 上,可直接使用 yum 來安裝 Nginx

yum install nginx -y
安裝完成後,使用 nginx 命令啟動 Nginx:

nginx
這樣nginx就安裝好了 .

此時nginx的默認目錄為/usr/share/nginx/html

修改目錄可以打開 Nginx 的默認配置文件 /etc/nginx/nginx.conf ,修改 Nginx 配置,將默認的 root /usr/share/nginx/html  改修為你想要的目錄.
最後注意關掉放火牆對應埠看.

❸ centos 7搭建nginx集群

合理啊 我是做軟體測試的,現在我測試的平台就是這樣搞得 keepalived+nginx 指向後端伺服器 keepalived+mysql兩台機器上做mysql主從,redis也是跟mysql合並部署在一起的,做讀寫分離的

❹ 如何在 centos 7/cpanel 伺服器上配置 nginx 反向代理

註:本配置環境在CentOS下實現,其他方法請參考官方幫助文件

一、安裝Nginx軟體
Nginx官方網站:http://nginx.org
我們使用yum安裝(配置和升級方便),需要配置官方的yum源,Nginx官方源配置提供的配置方法如下:

1.創建一個更新源
#vim /etc/yum.repos.d/nginx.repo

2.加入如下內容:
[nginx]
name=nginx repo baseurl=http://nginx.org/packages/OS/EOSRELEAS/$basearch/
gpgcheck=0
enabled=1

3.把上面藍色欄位換成的操作系統類型,比如rhel或者centos,把綠色部分替換成發行的主版本號,比如「5」 或者 「6」, 分別代表 5.x 或 6.x 對應的版本。

其他版本的系統(Debian/Ubuntu)也可以參考nginx官方的方法配置(英文內容)。

4.配置完以上三部,就可以開始用我們熟悉的yum命令安裝nginx了(默認安裝最新的nginx穩定發行版本)。
#yum install nginx

5.安裝完畢看看都生成了哪些文件,配置文件都放在哪裡
#rpm -ql nginx
/etc/logrotate.d/nginx
/etc/nginx
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf
/etc/nginx/conf.d/example_ssl.conf
/etc/nginx/fastcgi_params
/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/mime.types
/etc/nginx/nginx.conf
/etc/nginx/scgi_params
/etc/nginx/uwsgi_params
/etc/nginx/win-utf
/etc/rc.d/init.d/nginx
/etc/sysconfig/nginx
/usr/sbin/nginx
/usr/share/nginx
/usr/share/nginx/html
/usr/share/nginx/html/50x.html
/usr/share/nginx/html/index.html
/var/cache/nginx
/var/log/nginx

以上是我安裝完的配置文件位置,安裝的版本是1.4.2版本(查看版本:nginx -v) ,如下圖:

6.檢查是否安裝成功
啟動nginx服務,輸入伺服器ip訪問是否能打開默認網站:
#service nginx restart

如果nginx服務啟動成功,但打不開網站,排除如果不是網路問題,可能是因為iptables,iptables開放80埠即可:
#vim /etc/sysconfig/iptables
加入:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 如下圖:

二、配置文件
1.由上面的步驟,我們看到配置文件放置在/etc/nginx/目錄下:
主要配置文件:/etc/nginx/nginx.conf 內容如下圖
擴展配置文件:/etc/nginx/conf.d/*.conf

圖中的主配置文件的末尾,載入所有擴展配置文件裡面以.conf結尾的文件。所以我們不要修改主要配置文件(不需要修改),用戶配置都放到了/etc/nginx/conf.d/目錄下,裡面默認有兩個配置文件,一個普通的配置,一個是ssl配置。

2.為一個域名配置一個文件(文件名任意,以.conf結尾即可)
#cd /etc/nginx/conf.d/
#vim www.test.com.conf
把內容修改如下:
---------------------------------------------------------------------------
server {
listen 80;
server_name www.test.com;

charset utf8;
access_log /var/log/nginx/www.test.com.access.log main;

location / {
proxy_pass http://192.168.1.20:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
---------------------------------------------------------------------------
如圖:

3.重啟nginx服務,檢查配置文件並生效(nginx -t)
#service nginx restart

4.如果沒出意外,你應該已經成功實現Nginx反向代理服務了!

三、其他幫助
1.幫助命令

2.官方幫助文檔:http://nginx.org/en/docs/

❺ centos7+Django+uwsgi+Nginx 部署伺服器外網不能訪問 伺服器瀏覽器和直接訪問

根據你的說明,是因為你沒有配置好centos系統的防火牆設置,導致相應的服務埠被防火牆給擋住了,所以伺服器本身可以正常訪問,但是外網無法訪問。
直接關閉防火牆的話,會存在一定的危險,樓主可以嘗試進行防火牆的設置,允許相應的程序、埠可以通過防火牆,這樣會更安全些。
樓主如果對Linux系統下的防火牆如何設置不太清楚,可以網路《Linux就該這么學》,裡面有相應的教程,可以參考。

❻ centos 安裝完Nginx後,為什麼訪問不了

看看是不是防火牆開啟了;

CentOS 7默認使用的是firewall作為防火牆,這里改為iptables防火牆。
firewall:
systemctl start firewalld.service#啟動firewall
systemctl stop firewalld.service#停止firewall
systemctl disable firewalld.service#禁止firewall開機啟動

在centos下嘗試使用$curl http://127.0.0.1命令訪問nginx。確定是否可以訪問;

❼ 如何搭建centos系統安裝伺服器

如果你對centos系統不了解,但是又想使用的話,建議你還是使用wdcp,不僅可以把支持nginx配置,還是支持apache,也帶web控制面板,管理方便。

❽ 如何在阿里雲Centos7伺服器下安裝部署Nginx+php+Mysql+PHP擴展

遠程式控制制 Linux 類型的系統的伺服器,比如 CentOS 系統的伺服器,一般不像 Windows 伺服器那樣,使用圖形界面的遠程式控制制。我們需要使用命令行工具,遠程連接到伺服器,然後使用命令去控制伺服器。Windows 用戶可以使用 Putty ,Mac 用戶可以使用系統自帶的終端工具。然後用 ssh 命令,連接到你的伺服器。望採納

❾ 如何在CentOS 6上通過YUM安裝Nginx和PHP

在CentOS 6上通過YUM安裝Nginx和PHP-FPM:
第一步,在/etc/yum.repos.d/目錄下創建一個源配置文件nginx.repo:
cd /etc/yum.repos.d/
vim nginx.repo

填寫如下內容:
[nginx]
name=nginx repo
baseurl=nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
保存,則會產生一個/etc/yum.repos.d/nginx.repo文件。

下面直接執行如下指令即可自動安裝好Nginx:
yum install nginx -y
安裝完成,下面直接就可以啟動Nginx了:
/etc/init.d/nginx start
現在Nginx已經啟動了,直接訪問伺服器就能看到Nginx歡迎頁面了的。

❿ 求助關於centos6.6搭建nginx反向代理伺服器

〉直接作為http server(代替apache,對PHP需要FastCGI處理器支持);
〉另外一個功能就是作為反向代理伺服器實現負載均衡

以下我們就來舉例說明如何使用 nginx 實現負載均衡。因為nginx在處理並發方面的優勢,現在這個應用非常常見。當然了Apache的 mod_proxy和mod_cache結合使用也可以實現對多台app server的反向代理和負載均衡,但是在並發處理方面apache還是沒有 nginx擅長。

1)環境:

a. 我們本地是Windows系統,然後使用VirutalBox安裝一個虛擬的Linux系統。
在本地的Windows系統上分別安裝nginx(偵聽8080埠)和apache(偵聽80埠)。在虛擬的Linux系統上安裝apache(偵聽80埠)。
這樣我們相當於擁有了1台nginx在前端作為反向代理伺服器;後面有2台apache作為應用程序伺服器(可以看作是小型的server cluster。;-) );

b. nginx用來作為反向代理伺服器,放置到兩台apache之前,作為用戶訪問的入口;
nginx僅僅處理靜態頁面,動態的頁面(php請求)統統都交付給後台的兩台apache來處理。
也就是說,可以把我們網站的靜態頁面或者文件放置到nginx的目錄下;動態的頁面和資料庫訪問都保留到後台的apache伺服器上。

c. 如下介紹兩種方法實現server cluster的負載均衡。
我們假設前端nginx(為127.0.0.1:80)僅僅包含一個靜態頁面index.html;
後台的兩個apache伺服器(分別為localhost:80和158.37.70.143:80),一台根目錄放置phpMyAdmin文件夾和test.php(裡面測試代碼為print 「server1「;),另一台根目錄僅僅放置一個test.php(裡面測試代碼為 print 「server2「;)。

2)針對不同請求 的負載均衡:

a. 在最簡單地構建反向代理的時候 (nginx僅僅處理靜態不處理動態內容,動態內容交給後台的apache server來處理),我們具體的設置為:在nginx.conf中修改:
復制代碼 代碼如下:

location ~ \.php$ {
proxy_pass 158.37.70.143:80 ;
}

〉 這樣當客戶端訪問localhost:8080/index.html的時候,前端的nginx會自動進行響應;
〉當用戶訪問localhost:8080/test.php的時候(這個時候nginx目錄下根本就沒有該文件),但是通過上面的設置 location ~ \.php$(表示正則表達式匹配以.php結尾的文件,詳情參看location是如何定義和匹配的 http://wiki.nginx.org/NginxHttpCoreMole) ,nginx伺服器會自動pass給 158.37.70.143的apache伺服器了。該伺服器下的test.php就會被自動解析,然後將html的結果頁面返回給nginx,然後 nginx進行顯示(如果nginx使用memcached模塊或者squid還可以支持緩存),輸出結果為列印server2。

如上是最為簡單的使用nginx做為反向代理伺服器的例子;

b. 我們現在對如上例子進行擴展,使其支持如上的兩台伺服器。
我們設置nginx.conf的server模塊部分,將對應部分修改為:
復制代碼 代碼如下:

location ^~ /phpMyAdmin/ {
proxy_pass 127.0.0.1:80 ;
}
location ~ \.php$ {
proxy_pass 158.37.70.143:80 ;
}

上面第一個部分location ^~ /phpMyAdmin/,表示不使用正則表達式匹配(^~),而是直接匹配,也就是如果客戶端訪問的 URL是以http://localhost:8080/phpMyAdmin/ 開頭的話(本地的nginx目錄下根本沒有phpMyAdmin目錄),nginx會自動pass到127.0.0.1:80 的Apache伺服器,該伺服器對phpMyAdmin目錄下的頁面進行解析,然後將結果發送給nginx,後者顯示;
如果客戶端訪問URL是http://localhost/test.php 的話,則會被pass到158.37.70.143:80 的apache進行處理。

因此綜上,我們實現了針對不同請求的負載均衡。
〉如果用戶訪問靜態頁面index.html,最前端的nginx直接進行響應;
〉如果用戶訪問test.php頁面的話,158.37.70.143:80 的Apache進行響應;
〉如果用戶訪問目錄phpMyAdmin下的頁面的話,127.0.0.1:80 的Apache進行響應;

3)訪問同一頁面 的負載均衡:
即用戶訪問http://localhost:8080/test.php 這個同一頁面的時候,我們實現兩台伺服器的負載均衡 (實際情況中,這兩個伺服器上的數據要求同步一致,這里我們分別定義了列印server1和server2是為了進行辨認區別)。

a. 現在我們的情況是在windows下nginx是localhost偵聽8080埠;
兩台apache,一台是127.0.0.1:80(包含test.php頁面但是列印server1),另一台是虛擬機的158.37.70.143:80(包含test.php頁面但是列印server2)。

b. 因此重新配置nginx.conf為:
〉首先在nginx的配置文件nginx.conf的http模塊中添加,伺服器集群server cluster(我們這里是兩台)的定義:
復制代碼 代碼如下:

upstream myCluster {
server 127.0.0.1:80 ;
server 158.37.70.143:80 ;
}

表示這個server cluster包含2台伺服器
〉然後在server模塊中定義,負載均衡:
復制代碼 代碼如下:

location ~ \.php$ {
proxy_pass http://myCluster ; #這里的名字和上面的cluster的名字相同
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

這樣的話,如果訪問http://localhost:8080/test.php 頁面的話,nginx目錄下根本沒有該文件,但是它會自動將其pass到myCluster定義的服務區機群中,分別由127.0.0.1:80;或者158.37.70.143:80;來做處理。
上面在定義upstream的時候每個server之後沒有定義權重,表示兩者均衡;如果希望某個更多響應的話例如:
復制代碼 代碼如下:

upstream myCluster {
server 127.0.0.1:80 weight=5;
server 158.37.70.143:80 ;
}

這樣表示5/6的幾率訪問第一個server,1/6訪問第二個。另外還可以定義max_fails和fail_timeout等參數。

綜上,我們使用nginx的反向代理伺服器reverse proxy server的功能,將其布置到多台apache server的前端。
nginx僅僅用來處理靜態頁面響應和動態請求的代理pass,後台的apache server作為app server來對前台pass過來的動態頁面進行處理並返回給nginx。

通過以上的架構,我們可以實現nginx和多台apache構成的機群cluster的負載均衡。
兩種均衡:
1)可以在nginx中定義訪問不同的內容,代理到不同的後台server; 如上例子中的訪問phpMyAdmin目錄代理到第一台server上;訪問test.php代理到第二台server上;
2)可以在nginx中定義訪問同一頁面,均衡 (當然如果伺服器性能不同可以定義權重來均衡)地代理到不同的後台server上。 如上的例子訪問test.php頁面,會均衡地代理到server1或者server2上。
實際應用中,server1和server2上分別保留相同的app程序和數據,需要考慮兩者的數據同步。

熱點內容
jdbcoracle連接資料庫 發布:2024-11-18 12:08:40 瀏覽:821
伺服器地址如何推送給客服 發布:2024-11-18 11:46:27 瀏覽:222
android滑動菜單左右 發布:2024-11-18 11:45:45 瀏覽:654
安卓如何把手機簡訊導入電腦 發布:2024-11-18 11:32:44 瀏覽:298
如何天選2查看電腦配置 發布:2024-11-18 11:32:36 瀏覽:422
phpinclude目錄 發布:2024-11-18 11:29:38 瀏覽:723
西門子hmi屏反編譯軟體 發布:2024-11-18 11:29:36 瀏覽:764
安卓機如何看微信撤回消息 發布:2024-11-18 11:25:08 瀏覽:571
解壓循環動畫創意c4d 發布:2024-11-18 11:20:20 瀏覽:933
phpcurlcookie 發布:2024-11-18 11:20:10 瀏覽:79