1. 程式人生 > 其它 >阿里雲Ecs伺服器安裝安裝nginx

阿里雲Ecs伺服器安裝安裝nginx

技術標籤: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{ ... }