環境:擁有一台主機,安裝好WP,並擁有外連IP、DNS之下 想要在同一個主機空間的情況下,擁有多個外連IP或者DNS方法
以下在沒有DNS的情況下,用IP做外連顯示 一台主機一定有一組IP( 192.168.**.****
)
列出所有listent 的 port 1 2 3 4 5 6 7 8 9 10 11 [root@test-jimmy ~]# netstat -nltp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127 .0 .0 .1 :9000 0 .0 .0 .0 :* LISTEN 2393 /php-fpm tcp 0 0 0 .0 .0 .0 :3306 0 .0 .0 .0 :* LISTEN 2802 /mysqld tcp 0 0 0 .0 .0 .0 :80 0 .0 .0 .0 :* LISTEN 3194 /nginx tcp 0 0 0 .0 .0 .0 :21 0 .0 .0 .0 :* LISTEN 3263 /vsftpd tcp 0 0 0 .0 .0 .0 :22 0 .0 .0 .0 :* LISTEN 1090 /sshd tcp 0 0 127 .0 .0 .1 :25 0 .0 .0 .0 :* LISTEN 1170 /master tcp 0 0 :::22 :::* LISTEN 1090 /sshd tcp 0 0 ::1 :25 :::* LISTEN 1170 /master
由於用nginx作為web sever時 並且與wordpress的php溝通 必需要啟動php-fpm這個9000 port port 3306 =>mysql port 80 =>http連線 port 21 =>ftp連線
php-fpm 沒建立的話照這個步驟
開始多建立一個 http連線!
Step 1 解壓縮一個新的wordpress,並修改命名 解壓縮此WPtar -zxvf wordpress4.6.0******.tar
重新命名mv wordpress wordpress3
這時ls -al
可以發現wordpress3的權限應該在nobody 須將root所建立的檔案權限,授權給這位”wordpress3使用者”
帳號建立useradd ***
修改密碼passwd ****
可以vi /etc/shadow
或vi/etc/passwd
檢查是否建立成功![鳥哥連結 ]
Step 2 到網頁伺服器(nginx )的設定檔新增一個server 我是使用同一個ip之下 修改不同的埠(ㄈㄨˋ)號,以及新的檔案路徑來做區別
編輯指定的設定檔 1 [root@test-jimmy ~]# vi /etc/nginx/conf.d/default.conf
vi編輯default.conf 複製一個新的server,貼在下方 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 40 41 42 43 44 45 server { listen 83; /*修改*/ root /var/www/html/wordpress3; /*修改*/ server_name localhost; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; location / { # root /var/www/html/wordpress3; /*修改*/ index index.php; } error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # php-fpm 啟動後設定 location ~ \.php$ { try_files $uri = 404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
設定完要執行重啟才會更新
重啟網頁伺服器
順便重啟
Step 3 設定vsftpd,新增使用者,並對應相對的檔案位置 vsftpd 的全名是『Very Secure FTP Daemon 』 希望可以透過filezilla連線加密過的內部ip, 並使用設定好的帳號、密碼,讓內部的人得以進入, 並對此次Wordpress檔案做明碼的內部傳輸!!
為何使用vsftpd來建構一個以安全為重的 FTP 伺服器呢?鳥哥私房菜 從頭開始,如何設定?鳥哥私房菜
以假設vsftp.conf設定檔已經設定完成為例
進到vsftpd 1 2 3 [root@test-jimmy ~]# cd /etc/vsftpd/ [root@test-jimmy ~]# ls ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh vsftpd_user_conf
vi新增編輯一個wordpress3在 vsftpd_user_conf裡面 1 2 [root@test-jimmy ~]# vi vsftpd_user_conf/wordpress3 local_root=/var/www/html/wordpress3
vi編輯user_list,允許wordpress3使用者做檔案傳輸 1 2 3 4 5 6 7 8 9 10 11 12 [root@test-jimmy ~]# vi user_list # vsftpd userlist # If userlist_deny=NO, only allow users in this file /*檢查vsftpd.conf裡面,是否設定userlist_deny=NO,才能達到only allow users in this file*/ # If userlist_deny=YES (default), never allow users in this file, and # do not even prompt for a password. # Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers # for users that are denied. wordpress1 wordpress2 wordpress3 [root@test-jimmy ~]# sevice vsftpd restart /*重啟*/
重啟vsftpdservice vsftpd restart
step 4 完成並測試 到chrome搜尋內部ip以及相對的埠號 192.168.***.**:83
透過filezilla傳輸 連線192.168.***.**
連接埠:(預設即可) 帳號:wordpress3 密碼:*****
當你看到 wordpress 設定畫面時, 就可以開始一連串的 wordpress 設定步驟!
再來就開始WP架站囉~