阿里雲Ecs伺服器安裝安裝nginx
阿新 • • 發佈:2021-01-16
技術標籤:nginx
1.安裝nginx源
# yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.安裝nginx
# yum install nginx
3.啟動nginx
# service nginx start
會出現 Redirecting to /bin/systemctl start nginx.service 字樣
4.訪問http://你的ip/
![在這裡插入圖片描述](http://www.nnxiayi.com/myupload/ 2018/0524/20180524112923563.jpg#pic_center)
如果成功安裝會出來nginx預設的歡迎介面,如果不彈出介面請查詢80埠是否被佔用或者檢查是否添加了安全規則(參考:阿里雲linux伺服器安裝ngnix後ip無法訪問的原因)
5、配置nginx虛擬機器,繫結域名
a、配置ip訪問的站點目錄
找到 /etc/nginx/conf.d/default.conf下載到本地修改,conf檔案可以用txt編輯器或者Dreamweaver去開啟編輯都可以。(刪除原來的內容把以下的內容複製進去 00.00.00.00改成你的ip)
server{
listen 80;
server_name 00.00 .00.00;
root /home; # 該項要修改為你準備存放相關網頁的路徑
location / {
index index.php index.html index.htm;
#如果請求既不是一個檔案,也不是一個目錄,則執行一下重寫規則
if (!-e $request_filename)
{
#地址作為將引數rewrite到index.php上。
rewrite ^/(.*)$ /index.php/$1;
#若是子目錄則使用下面這句,將subdir改成目錄名稱即可。
#rewrite ^ /subdir/(.*)$ /subdir/index.php/$1;
}
}
#proxy the php scripts to php-fpm
location /api {
root html;
index index.html index.htm;
proxy_pass http://www.api.com;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 100m;
}
}
改好後上傳回去替換原來default.conf。然後執行命令
# nginx -s reload
//重新載入ngnix,conf檔案才會生效。
這樣瀏覽器輸入ip 訪問的目錄變成了/home(這樣做主要是我們一會要把phpmyadmin放到home下面,並用 http://00.00.00.00/phpmyadmin/ 去訪問phpmyadmin)
b、新加站點
如果需要增加其他站點的話也henjia很簡單
在home資料夾下新建站點資料夾 命名為 www.nnxiayi.com (當然你也可以在伺服器的其他地方建立站點根目錄資料夾)本地電腦新建一個txt檔案,重新命名為 www.nnxiayi.com.conf。把下面的內容複製到www.nnxiayi.com.conf裡。
server{
listen 80;
server_name www.nnxiayi.com;
root /home/www.nnxiayi.com; # 該項要修改為你準備存放相關網頁的路徑
#如果是手機移動端訪問內容
if ($http_user_agent ~* '(Android|webOS|iPhone|iPod|BlackBerry)')
{
root /home/mobile
}
location / {
index index.php index.html index.htm;
# vue history 配置
try_files $uri $uri/ /index.html;
#如果請求既不是一個檔案,也不是一個目錄,則執行一下重寫規則
if (!-e $request_filename)
{
#地址作為將引數rewrite到index.php上。
rewrite ^/(.*)$ /index.php/$1;
#若是子目錄則使用下面這句,將subdir改成目錄名稱即可。
#rewrite ^/subdir/(.*)$ /subdir/index.php/$1;
}
}
#proxy the php scripts to php-fpm
location /api {
root html;
index index.html index.htm;
#反向代理
proxy_pass http://www.api.com;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 100m;
}
location ~ ^/(WEB-INF)/ {
deny all;
}
error_page 500 502 503 504 /50x.html;
}
然後上傳到/etc/nginx/conf.d/。執行命令
# nginx -s reload
//重新載入ngnix檔案。這樣我們新建了一個站點www.nnxiayi.com。
c、負載均衡
http {
include /etc/nginx/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"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
upstream test.miaohr.com {
server 192.168.232.132:80;
server 192.168.232.133:80;
}
server{
...
}